gourmand 发表于 2020-3-4 11:08:18

提问

对于列表对象,采用字符串的join()方法输出格式为csv。
lis =[ '北京' , '上海' , '杭州' , '天津' ]
f =open( " city.csv " , 'w')
f.write( ' , '.join(lis) + " \n ")
f.close( )
执行后生成的city.csv文件内容如下:
北京,上海,杭州,天津


' , '.join(lis) 这个是什么意思啊?? 用逗号隔开的意思吗??


" \n "这个不是换行的意思吗。。生成文件内容不应该是
北京,
上海,
杭州,
天津

一个账号 发表于 2020-3-4 11:10:41

本帖最后由 一个账号 于 2020-3-4 11:14 编辑

是用逗号分隔每个元素,在最后添加换行

gourmand 发表于 2020-3-4 11:12:17

一个账号 发表于 2020-3-4 11:10
是用逗号分隔每个元素,在每个元素后面添加换行

那生成文件内容是
北京,
上海,
杭州,
天津

吗?

qiuyouzhi 发表于 2020-3-4 11:13:39

gourmand 发表于 2020-3-4 11:12
那生成文件内容是
北京,
上海,


你为什么不自己看看呢?

一个账号 发表于 2020-3-4 11:13:47

gourmand 发表于 2020-3-4 11:12
那生成文件内容是
北京,
上海,


说错了,是在最后添加换行,也就是 "北京,上海,杭州,天津" + "\n"

qiuyouzhi 发表于 2020-3-4 11:15:19

gourmand 发表于 2020-3-4 11:12
那生成文件内容是
北京,
上海,


>>> lis = [ '北京' , '上海' , '杭州' , '天津' ]
>>> ','.join(lis)
'北京,上海,杭州,天津'
>>> ','.join(lis) + '\n'
'北京,上海,杭州,天津\n'

gourmand 发表于 2020-3-4 11:17:06

qiuyouzhi 发表于 2020-3-4 11:13
你为什么不自己看看呢?

我有在试啊,但是代码好像有点问题

gourmand 发表于 2020-3-4 11:18:49

一个账号 发表于 2020-3-4 11:13
说错了,是在最后添加换行,也就是 "北京,上海,杭州,天津" + "\n"

好的,谢谢,我再跑跑看代码

gourmand 发表于 2020-3-4 11:22:14

qiuyouzhi 发表于 2020-3-4 11:15


谢谢你,我懂了{:10_254:}

unixzyy 发表于 2020-3-4 15:02:52

多试几点次明白了,可以把','换成其他如'\n'、' '等。
页: [1]
查看完整版本: 提问