将二维列表逐行写入txt文件
时间: 2023-12-14 12:02:35 浏览: 65
可以使用Python内置的`open()`函数和`for`循环来将二维列表逐行写入txt文件,具体步骤如下:
1. 打开文件,可以选择以覆盖或追加的方式写入,这里我们选择追加方式(mode参数为'a'):
```
file = open('output.txt', 'a')
```
2. 遍历二维列表中的每一行,使用`join()`方法将每行中的元素转换为字符串并用制表符连接起来:
```
for row in two_dim_list:
row_str = '\t'.join(map(str, row))
```
3. 将每一行字符串写入文件,并在末尾添加换行符:
```
file.write(row_str + '\n')
```
4. 关闭文件:
```
file.close()
```
完整代码如下:
```
two_dim_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
with open('output.txt', 'a') as file:
for row in two_dim_list:
row_str = '\t'.join(map(str, row))
file.write(row_str + '\n')
```
这样就将二维列表逐行写入了名为`output.txt`的txt文件中。
相关问题
将二维数组逐行写入txt文件
好的,您可以使用以下代码实现:
```python
import numpy as np
# 生成一个2x3的numpy数组
arr = np.array([[1, 2, 3], [4, 5, 6]])
# 打开文件,将每一行写入txt文件
with open('output.txt', 'w') as file:
for row in arr:
file.write(' '.join([str(elem) for elem in row]))
file.write('\n')
```
在这个例子中,我们使用numpy库生成一个2x3的numpy数组。然后我们打开一个文件,将每一行写入txt文件。在循环中,我们通过join函数将每一行转换为字符串,并在每行的末尾添加换行符以确保每行都单独占据一行。
用python写一段代码,逐行写入csv文件
当然可以,以下是一个简单的例子:
``` python
import csv
# 假设要写入的数据是一个二维列表
data = [['姓名', '年龄', '性别'],
['张三', 25, '男'],
['李四', 30, '女'],
['王五', 20, '男']]
# 打开 csv 文件,设置编码和写入模式
with open('data.csv', 'w', encoding='utf-8', newline='') as f:
# 创建 csv writer 对象,可以指定分隔符等参数
writer = csv.writer(f)
# 逐行写入数据
for row in data:
writer.writerow(row)
```
以上代码中,我们先定义了要写入的数据,然后打开一个名为 `data.csv` 的文件,使用 `csv.writer` 对象逐行将数据写入文件中。其中,`newline=''` 参数是为了避免在 Windows 操作系统下出现多余的换行符。
阅读全文