我正在使用下面的代码将列表的内容写入csv文件。你知道吗
import csv
text_file = open("memberstest.txt", "r")
lines = text_file.read().split(' ')
print(lines)
myfile = open('members.csv','w')
wr = csv.writer(myfile, delimiter=" ")
wr.writerows(lines)
myfile.close()
我遇到的问题是,每个单词都被写到一个新行,而不是将每个记录保存在一个单独的行上。例如,我的列表如下所示:
["['user1',", "'01/01/01',", "'blue',", "'green'['user2',", "'12/12/12',", "'pink',", "'orange']['user3',", "'03/03/03',", "'purple',", "'green']"]
当我执行代码时,我的csv文件看起来像:
[ ' u s e r 1 '
' 0 1 / 0 1 / 0 1 '
' b l u e '
' g r e e n ' ] [ ' u s e r 2 '
' 1 2 / 1 2 / 1 2 '
' p i n k '
' o r a n g e ' ] [ ' u s e r 3 '
' 0 3 / 0 3 / 0 3 '
' p u r p l e '
' g r e e n ' ]
它在每个单词和它连接在一起的每个记录中的最后一项和第一项之后都留下一个行距。你知道吗
我想看到的是:
user 1 01/01/01 blue green
user 2 12/12/12 pink orange
等等
我尝试了不同的分隔符选项,甚至尝试了它没有,但我没有太多的成功。任何指向正确方向的指示都将不胜感激。你知道吗
我首先将新用户写入文本文件:
memberstest2.txt文件中的详细信息如下所示:
然后,当我想编辑用户的密码并写回同一个文件或新的csv文件时,我会:
在控制台中,输出是这样的:
但是,在文本文件中,数据用引号括住最后一项,如:
如果我继续更新另一个密码,控制台中的结果是:
在文本文件中,它保存为:
好像每次我更新密码时都会加上引号。如果我尝试写入csv文件,它可以工作,但不会写入最后一列。你知道吗
谢谢你的指点。你知道吗
谢谢
相关问题 更多 >
编程相关推荐