python写个程序,list数据写入txt文件,一个元素占一行,我的list数据量很大,希望快速写入文件

bluesky1年前 ⋅ 990 阅读
以下是一个快速写入大量数据到txt文件的Python示例代码:

```python
# 假设你有一个名为data的list数据,需要将其写入txt文件
data = [...]  # 数据量很大

# 创建一个文件对象,以写入模式打开文件
with open('data.txt', 'w') as f:
    # 使用一行代码将所有数据写入文件
    f.writelines('\n'.join(map(str, data)))
```

解释:

- `open('data.txt', 'w')` 以写入模式打开名为data.txt的文件;
- `map(str, data)` 将data中所有元素转换为字符串类型,因为`writelines`函数只接受字符串类型的参数;
- `'\n'.join(map(str, data))` 将所有字符串类型的元素用换行符连接起来,生成单个大字符串;
- `f.writelines(...)` 将单个大字符串写入文件。

这样写可以避免使用`for`循环,从而提高写文件的效率。需要注意的是,这种方法只适用于将字符串数据写入文件,如果是写数字或其他类型的数据,需要根据自己的需求修改代码。

全部评论: 0

    相关推荐