python列表写入文件,若文件存在则覆盖,若不存在则创建
时间: 2024-05-03 14:18:57 浏览: 88
你可以使用 Python 内置的 `open()` 函数来打开文件,并指定打开模式为写入模式(`"w"`),如果文件存在就覆盖,如果不存在就创建。接着你可以使用 `write()` 方法来写入列表数据到文件中。以下是示例代码:
```python
my_list = [1, 2, 3, 4, 5]
# 打开文件并写入数据
with open('data.txt', 'w') as f:
for item in my_list:
f.write(str(item) + '\n')
```
在这个示例中,我们使用 `with` 语句来打开文件,并将文件对象赋值给变量 `f`。然后,在 `for` 循环中,我们遍历列表中的每个元素,并将其转换为字符串并写入文件中。请注意,`write()` 方法不会自动在每个元素后添加换行符,因此我们需要手动添加 `\n` 字符来确保每个元素占用一行。
当程序执行完毕后,你将在当前工作目录中看到一个名为 `data.txt` 的文件,其中包含了列表中的元素。
相关问题
Python将列表写入文件,文件不存在创建文件,文件存在覆盖文件内容
可以使用Python内置的文件操作函数来实现将列表写入文件的功能。具体代码如下:
```python
my_list = [1, 2, 3, 4, 5]
with open('my_file.txt', 'w') as file:
for item in my_list:
file.write(str(item) + '\n')
```
上述代码中,首先定义了一个列表`my_list`,然后使用`open()`函数创建一个名为`my_file.txt`的文件,并指定打开方式为`w`,即写入模式。如果该文件不存在,Python将自动创建一个新文件;如果该文件已经存在,Python将会覆盖该文件的内容。
接下来使用`for`循环遍历列表中的每个元素,将其转换为字符串并写入文件中,每个元素占一行。最后使用`with`语句来自动关闭文件。
执行上述代码后,将会在当前工作目录下生成一个名为`my_file.txt`的文件,并将`my_list`中的元素依次写入该文件中。
python 覆盖写入文件
如果你想要覆盖写入一个文件,可以使用内置函数 `open()` 打开文件,并将文件模式设置为 `'w'`。这将会清空文件并写入新的内容。下面是一个简单的示例代码:
```python
with open('example.txt', 'w') as f:
f.write('Hello, world!')
```
这段代码将会打开一个名为 `example.txt` 的文件并清空它,然后将字符串 `'Hello, world!'` 写入文件中。如果文件不存在,`open()` 函数将会自动创建它。注意,使用 `'w'` 模式打开文件会删除文件中原有的内容,所以请谨慎使用。
阅读全文