【发布时间】:2017-03-28 10:06:07
【问题描述】:
如何将由新行分隔的文本文件转换为 csv 文件。
文本文件示例
/themes/modern/user_style.php?user_colors[bg_color]="</style><script></script>
?<meta http-equiv=set-cookie content="testpokn=7494">
/_37040/
/clr_cream/
reg_req/
trackir3pro-1/
selector_10274/
javascript/orders.html
perlutil/
/carte_ameriques2/
/javascript/count.conf
/glow_chairs/
我想将此 AS 转换为 csv 文件。 1 列,多行。文本文件的每一行都应该是 csv 文件中的一行。
Python
def loadFile(name):
directory = os.getcwd()
filepath = directory + "/" + name
data = open(filepath,'r').readlines()
result = []
for d in data:
d = str(urllib.parse.unquote(d))
result.append(d)
return result
def main():
data = loadFile('code.txt')
with open('new.csv', 'w', newline='') as fp:
a = csv.writer(fp,)
a.writerows(data)
main()
我的问题是它为每个字符添加一个逗号
【问题讨论】:
-
这是怎么回事?
-
@TigerhawkT3 "/_37040/" 变成 "/,_,3,7,0,4,0" 这就是它的问题所在。我想要 1 列多行。
-
如果您只想要一列,那么您的输入文件是已经是单列 CSV 文件...