将二维列表逐行写入txt文件
时间: 2023-12-14 21:02:35 浏览: 26
可以使用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函数将每一行转换为字符串,并在每行的末尾添加换行符以确保每行都单独占据一行。
c语言将二维数组写入文件
要将二维数组写入文件,可以按照行的顺序将数组元素逐个写入文件。具体步骤如下:
1. 打开文件,使用 fopen 函数打开一个文件,指定文件名和打开方式,例如:
```c
FILE *fp = fopen("array.txt", "w");
```
这里打开一个名为 array.txt 的文件,并以写入方式打开。
2. 将数组写入文件,使用 fprintf 函数按照行的顺序将数组元素逐个写入文件,例如:
```c
int arr[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
fprintf(fp, "%d ", arr[i][j]);
}
fprintf(fp, "\n");
}
```
这里将一个 3 行 4 列的数组逐行写入文件,每个元素之间用空格隔开,每行末尾使用换行符。
3. 关闭文件,使用 fclose 函数关闭文件,例如:
```c
fclose(fp);
```
这里关闭之前打开的文件。
完整代码示例:
```c
#include <stdio.h>
int main() {
FILE *fp = fopen("array.txt", "w");
int arr[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
fprintf(fp, "%d ", arr[i][j]);
}
fprintf(fp, "\n");
}
fclose(fp);
return 0;
}
```