python3 将读取到的字符串追加写入文件,不覆盖之前写入的内容
时间: 2024-10-15 15:16:57 浏览: 12
在Python 3中,如果你想将读取到的字符串追加写入文件而不覆盖原有的内容,你可以使用`open()`函数打开文件,并指定模式为`'a'`(append,追加)而非`'w'`(write,写入并覆盖)。这里是一个示例:
```python
# 假设我们有一个名为"example.txt"的文件
with open('example.txt', 'a') as file:
# 使用 read() 或其他方法读取需要追加的字符串
content_to_append = "这是要追加的新内容"
# 使用 write() 方法追加内容到文件末尾
file.write(content_to_append)
# 这样每次循环或操作后都会添加新内容,不会替换原有内容
```
如果你希望读取文件后追加新的内容,可以先读取当前内容,然后合并后再写回文件,例如:
```python
def append_to_file(file_name):
with open(file_name, 'r') as read_file:
current_content = read_file.read()
new_content = "这是要追加的新内容"
updated_content = current_content + new_content
with open(file_name, 'w') as write_file:
write_file.write(updated_content)
```
阅读全文