python写入txt文件的第一行,并不覆盖原有内容
时间: 2023-08-04 08:18:05 浏览: 147
你可以使用以下代码来向一个已经存在的文本文件中的第一行添加新的内容,而不会覆盖原有内容:
```python
with open('example.txt', 'r+') as file:
content = file.read()
file.seek(0, 0)
file.write('New content\n' + content)
```
这个例子中,我们使用了`'r+'`模式打开文件,这表示以读写模式打开文件。`file.read()`方法可以读取整个文件的内容,`file.seek(0, 0)`将文件指针移动到文件开头,然后我们使用`file.write()`方法向文件中写入新的内容,新的内容被放在原有内容的前面。注意,如果文件不存在,这个代码会抛出一个`FileNotFoundError`异常,因此你需要确保文件已经存在。
相关问题
python创建txt文件并多行写入
可以使用Python内置的`open()`函数创建并打开一个txt文件,然后使用`write()`方法向里面写入多行内容。
以下是一个示例代码:
```python
with open('example.txt', 'w') as f:
lines = ['第一行内容\n', '第二行内容\n', '第三行内容\n']
f.writelines(lines)
```
这里使用了`with`语句来打开文件,这样可以确保文件在使用完后被正确关闭。`open()`函数的第一个参数是文件名,第二个参数是打开文件的模式,这里使用了`'w'`表示写模式,即如果文件不存在则创建,如果文件已存在则覆盖原有内容。`writelines()`方法接受一个字符串列表,将其中的每个字符串写入文件中。注意每行内容末尾要加上换行符`\n`,否则所有内容将写在同一行。
运行代码后,将会在当前目录下创建一个名为`example.txt`的文件,并写入三行内容。
python写入txt
可以使用Python内置的`open()`函数来写入txt文件。
首先,要先打开一个txt文件并指定文件的写入模式,例如:
``` python
file = open('example.txt', 'w')
```
第一个参数是文件名,第二个参数是模式。其中,`'w'`表示写入模式,如果文件不存在,则创建该文件;如果文件已存在,则会覆盖文件中原有的内容。
接下来,通过`write()`函数向文件写入内容,例如:
``` python
file.write('Hello, world!')
```
最后,记得关闭文件:
``` python
file.close()
```
完整代码如下:
``` python
file = open('example.txt', 'w')
file.write('Hello, world!')
file.close()
```
写入完成后,可以使用文本编辑器打开example.txt文件,查看写入的内容。
阅读全文