with open 若文件不存在则新增 ,每次覆盖写入
时间: 2023-12-12 07:26:28 浏览: 25
可以使用 Python 的内置函数 `open()`,并指定打开文件的模式为 `'w'`,这样就可以实现在文件不存在时创建文件并覆盖写入的功能。以下是示例代码:
```python
with open('file.txt', 'w') as f:
f.write('Hello World!')
```
这会在当前目录下创建一个名为 `file.txt` 的文件,并将字符串 `'Hello World!'` 写入文件中。如果文件已经存在,则会覆盖原有内容。
相关问题
判断文件中最后一行是否为空白行,如果不是空白行,则新增一行空白行
以下是Python代码实现:
```python
with open('file.txt', 'r+') as f:
lines = f.readlines() # 读取文件所有行
if lines[-1].strip(): # 判断最后一行是否为空白行
f.write('\n') # 如果不是,则新增一行空白行
```
首先使用`with`语句打开文件,以读写方式打开(`r+`)。然后使用`readlines()`方法读取文件中所有行,并将其存储在`lines`列表中。
接着,使用`strip()`方法去除最后一行的空白符,如果结果不为空字符串,说明最后一行不是空白行。此时,使用`write()`方法在文件末尾写入一个空白行。注意,这里使用的是`write()`方法,而不是`writelines()`方法,因为我们只需要新增一行,而不是将多个行写入文件。
最后,使用`with`语句自动关闭文件。
如何在json文件中新增内容,而不是修改内容?
在json文件中新增内容,需要先读取该文件并将其解析为json对象,在json对象中新增数据,然后将json对象转换为字符串并写入文件中。具体实现方法可以使用python的json库。以下是一个示例代码:
```python
import json
# 读取json文件
with open("test.json", "r") as f:
data = json.load(f)
# 在json对象中新增数据
data["new_key"] = "new_value"
# 将json对象转换为字符串
new_data = json.dumps(data, indent=4)
# 将新的json字符串写入文件
with open("test.json", "w") as f:
f.write(new_data)
```