【发布时间】:2017-09-13 11:10:08
【问题描述】:
我正在尝试从 my_list 1 和 2 输出一个组合
import itertools
import csv
my_list1=["+Red"]
my_list2=["+Lip +Stick","+Magic"]
# Please note: Space is kept intentionally in "+Lip +Stick" above
combinations=itertools.product(my_list1,my_list2)
with open('Txt_of_Keywords.txt','w') as f1:
writer=csv.writer(f1,lineterminator='\n',)
for c in combinations:
writer.writerow(c)
不带分隔符的输出:
+Red,+Lip +Stick
+Red,+Magic
我想在上面的输出中用空格替换逗号。
我尝试使用分隔符添加空格,如下所示:
writer=csv.writer(f1,delimiter=' ',lineterminator='\n',)
带分隔符的输出:
+Red "+Lip +Stick"
+Red +Magic
上面的输出错误地写入引号。这是因为在定义 my_list2 时,“+Lip +Stick”之间有空格。可悲的是,我想要那个空间。
请帮我用空格替换逗号(如上面以粗体突出显示的)。
【问题讨论】:
标签: python python-3.x csv delimiter