Python中如何将整数二维数组保存为指定格式的txt文本文件
解决方案
错误原因
str.join()方法仅支持拼接字符串序列,你传入的数组元素均为整数类型,不符合参数要求因此抛出类型错误。另外注意不要用object作为变量名,它是Python的内置基础类名,容易引发命名冲突。
修复后的代码
data = [[6, 0, 2, 3, 5, 0], [0, 2, 1, 0, 3, 2], [6, 0, 1, 0, 4, 1], [6, 1, 1, 0, 3, 2], [6, 2, 1, 2, 1, 2]] with open('xyz.txt', 'w') as txt_file: for line in data: # 先把行内所有整数转为字符串再拼接 txt_file.write(" ".join(map(str, line)) + "\n")
可选等价写法
你也可以用生成器表达式实现元素类型转换,效果完全一致:
" ".join(str(num) for num in line)
执行上述代码后生成的xyz.txt完全匹配你要求的输出格式。
内容的提问来源于stack exchange,提问作者JasonSimilar
相关产品推荐
相关产品推荐

