csv.writer将整行字符串写入单个单元格,如何拆分至多单元格?
解决CSV单单元格存储问题:拆分字符串数值序列到独立单元格
你当前代码将整个字符串作为单个元素传入writerow(),导致所有数值被存入同一单元格。要实现分单元格存储,核心是先把字符串拆分为独立的数值列表,再写入CSV。
修改步骤:
- 使用
split()方法分割字符串:该方法默认会按任意数量的空白字符(空格、制表符等)分割,完美适配你的序列格式,得到包含4个数值字符串的列表。 - 直接将分割后的列表传给
writerow(),无需额外嵌套列表。
完整代码:
import csv num_str = '62.000000 56.000000 103.966000 -5.999540' # 拆分字符串为独立数值的列表 num_list = num_str.split() # 用with语句自动管理文件(更安全规范) with open('dataanalyse1.csv','w',newline ='') as f: writer = csv.writer(f, delimiter=';', quoting=csv.QUOTE_NONE) writer.writerow(num_list)
额外说明:
如果你的数值序列是固定用N个空格分隔,也可以指定分隔符(比如split(' ')),但split()无需参数的写法兼容性更强,能处理不同数量的空白分隔场景。
内容的提问来源于stack exchange,提问作者Ma Xiaohu
相关产品推荐
相关产品推荐

