什么是从序列连接字符串的首选方法,以便在每两个连续对之间添加逗号.也就是说,你如何映射,比如,['a', 'b', 'c']要'a,b,c'?(案例['s']并[]应分别映射到's'和'')
我通常最终会使用类似的东西''.join(map(lambda x: x+',',l))[:-1],但也感觉有点不满意.
编辑:我很惭愧和高兴,解决方案是如此简单.显然我几乎不知道我在做什么.(我可能在过去需要"简单"连接,并以某种方式记忆['a', 'b', 'c']为速记'a,b,c'.)
我正在尝试使用下面的脚本创建一个包含Python中字符串列表内容的csv文件.但是当我检查输出文件时,结果是每个字符都用逗号分隔.如何指示CSV.writer分隔列表中的每个字符串而不是每个字符?在这种情况下,我在Snow Leopard上使用Python 2.6.
我检查了Python指南,找不到任何具体内容:
http :
//www.python.org/dev/peps/pep-0305/#managing-different-dialects
import csv
RESULTS = ['apple','cherry','orange','pineapple','strawberry']
result_file = open("output.csv",'wb')
wr = csv.writer(result_file, dialect='excel')
for item in RESULTS:
wr.writerow(item)
Run Code Online (Sandbox Code Playgroud) 我有一个列表,其中是另一个列表,我想 doc.write(a)
a = [[1, 2, "hello"],
[3, 5, "hi There"],
[5,7,"I don't know"]]
doc.write(''.join(a))
TypeError: sequence item 0: expected str instance, list found
Run Code Online (Sandbox Code Playgroud)
我该如何处理这个问题,是否必须创建一个我加入的for循环并添加所有子列表?
真正的目标是使它在某种程度上可以用于人类的可读性,但我不想要你的完成解决方案.