python把字典值为二维数组,存入txt文件中以逗号隔开显示

把字典含二维数组写入txt文件中,且显示为逗号隔开

path = ‘doc1.txt’
f = open(path,‘w’,encoding=‘utf-8’)
for key,value in commodity.items():
f.write(key+’\n’)
f.write(str(value)+’\n’)
f.close()
如果字典的值是array形式的话就需要加上value = value.tolist(), 然后在写入就可以显示成带逗号的了。
例如txt中的文件一个显示如下:
名称
[1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 C 语言中,可以使用 fscanf 函数读取文件中的数据,并以逗号隔开的方式存储到二维数组中。代码示例如下: ``` #include <stdio.h> #define ROWS 100 #define COLS 100 int main() { int i, j; int data[ROWS][COLS]; FILE *fp; char file_name[] = "data.txt"; fp = fopen(file_name, "r"); if (fp == NULL) { printf("Error: Unable to open file.\n"); return 1; } for (i = 0; i < ROWS; i++) { for (j = 0; j < COLS; j++) { fscanf(fp, "%d,", &data[i][j]); } } fclose(fp); return 0; } ``` 上面的代码读取文件 `data.txt` 中的数据,并以逗号分隔符将每一行的数据存储到二维数组 `data` 中。 ### 回答2: 读取txt数据以逗号隔开存到二维数组中的方法如下: 首先,我们需要打开txt文件并读取其中的内容。可以使用Python的内置函数open()来打开文件,并使用read()方法读取文件中的内容。假设我们的txt文件名为data.txt,代码如下: ``` file = open('data.txt', 'r') data = file.read() ``` 接下来,我们需要将读取的文本数据以逗号进行分割,并存储到二维数组中。可以使用split()方法来实现这一功能。假设我们的txt文件中的数据是以逗号隔开的数字,代码如下: ``` rows = data.split('\n') # 通过换行符将文本数据分割为行 array = [] for row in rows: elements = row.split(',') # 通过逗号将每行的数据分割为元素 array.append(elements) # 将每个元素添加到二维数组中 ``` 最后,我们可以对二维数组进行操作,比如输出或者进行其他计算。例如,可以使用for循环来遍历二维数组并输出每个元素: ``` for row in array: for element in row: print(element) ``` 综上所述,以上代码可以实现读取txt数据以逗号隔开存到二维数组中的功能。注意,在实际应用中,还需要对文件读取和数据转换过程进行错误处理和逻辑判断,以确保程序的正常运行。 ### 回答3: 要将以逗号隔开txt数据存储到二维数组中,我们可以按照以下步骤进行操作: 首先,我们需要打开txt文件,使用适当的方法来读取文件中的数据。可以使用Python中的open函数和readlines方法来实现。 ``` file = open("data.txt","r") lines = file.readlines() ``` 接下来,我们需要创建一个空的二维数组,用于存储数据。可以使用列表嵌套列表的方式来创建二维数组。 ``` data = [] ``` 然后,我们需要遍历读取到的每一行数据,并按照逗号进行分割,将分割后的数据添加到二维数组中。可以使用split方法来实现。 ``` for line in lines: row = line.split(",") data.append(row) ``` 最后,我们可以关闭文件,释放资源。 ``` file.close() ``` 通过以上步骤,我们就可以将txt文件中以逗号隔开的数据存储到二维数组中了。在实际使用中,我们可以根据具体需求对数组进行进一步处理和操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值