用python的文件操作知识将一首古诗写到一个txt文件,之后删除第二句
时间: 2023-06-01 22:04:54 浏览: 95
好的,我知道应该怎么做。
以下是代码:
```python
with open('poem.txt', 'w') as f:
f.write('床前明月光\n')
f.write('疑是地上霜\n')
f.write('举头望明月\n')
f.write('低头思故乡\n')
with open('poem.txt', 'r+') as f:
lines = f.readlines()
f.seek(0)
f.write(lines[0])
f.write(lines[2])
f.truncate()
```
以上代码先创建一个 txt 文件并写入四句古诗。然后,使用文件操作的读取和修改功能,删除了第二句。
如果您希望使用其他的古诗作为例子,可以将第一个 with 语句中的内容替换为你所选的古诗。
相关问题
帮我写一个Python:打开文件event.txt,将文件中的所有空格删除
好的,以下是实现这个功能的 Python 代码:
```python
with open('event.txt', 'r') as f:
content = f.read().replace(' ', '')
with open('event.txt', 'w') as f:
f.write(content)
```
首先使用 `with open` 语句打开 `event.txt` 文件,并使用 `read()` 方法读取文件内容,然后使用 `replace()` 方法将所有空格删除,并将结果存储在 `content` 变量中。
接着,我们再次使用 `with open` 语句打开 `event.txt` 文件,但这次是以写入模式打开。然后使用 `write()` 方法将 `content` 变量中的内容写入文件中,这样就完成了删除空格的操作。
python把一个txt文件拆分写到多个新txt文件里面
可以使用Python的文件操作来实现将一个txt文件拆分写到多个新txt文件里面的功能。具体实现步骤如下:
1. 打开原始txt文件,读取其中的内容。
```python
with open('original.txt', 'r') as f:
content = f.readlines()
```
2. 计算拆分的文件数量,并计算每个文件应该包含的行数。
```python
num_files = 5 # 拆分的文件数量
num_lines = len(content) // num_files # 每个文件应该包含的行数
```
3. 循环创建新的txt文件,并将内容写入文件中。
```python
for i in range(num_files):
filename = f'new_file_{i}.txt'
with open(filename, 'w') as f:
start_index = i * num_lines
end_index = start_index + num_lines
if i == num_files - 1:
end_index = len(content)
f.writelines(content[start_index:end_index])
```
在上述代码中,我们使用了`range`函数来循环创建新的txt文件,并使用了字符串格式化来生成新文件的文件名。对于每个文件,我们计算了起始行和结束行的索引,并使用`writelines`函数将对应的内容写入文件中。
注意,如果原始txt文件的行数不能被拆分的文件数量整除,最后一个文件将包含剩余的行数。
希望这个回答对你有帮助!