如何修改Python读取CSV代码,使输出为普通字符串而非列表格式
解决方法
你现有代码直接打印csv.reader返回的列表对象,所以输出会带列表的方括号和元素引号。只需要将列表内的元素用分号拼接后再打印即可实现目标效果。
通用修改方案(适配任意列数CSV)
import csv with open('friends.csv', 'r') as source: reader = csv.reader(source) for line in reader: # 用分号拼接当前行的所有元素后输出 print(';'.join(line))
该方案利用Python字符串的join()方法,直接将列表内的所有字符串元素用指定分隔符拼接,无需提前知道CSV的列数,兼容性更强。
固定列数可选方案
如果你的CSV列数固定为3列,也可以手动指定元素拼接,更方便做单独的字段格式化:
import csv with open('friends.csv', 'r') as source: reader = csv.reader(source) for line in reader: print(f"{line[0]};{line[1]};{line[2]}")
内容的提问来源于stack exchange,提问作者Mirek6
相关产品推荐
相关产品推荐

