首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在将字符串列表写入csv文件时获取逗号分隔字符

在将字符串列表写入csv文件时获取逗号分隔字符
EN

Stack Overflow用户
提问于 2018-02-20 19:05:10
回答 2查看 93关注 0票数 1

我想写下面的字符串列表

到csv文件,并需要以下目标格式:

代码语言:javascript
复制
Image_URLs,
http://res.cloudinary.com/ddpai9fpa/image/upload/v1516660804/isu8zqke6xoopnemuvvc.jpg,
http://res.cloudinary.com/ddpai9fpa/image/upload/v1516660805/ldie4gmhaqfhw1df1wls.jpg,
http://res.cloudinary.com/ddpai9fpa/image/upload/v1516660805/dvbb5kv3dudxhibqpuni.jpg,
http://res.cloudinary.com/ddpai9fpa/image/upload/v1516660806/inm7ipr8h9ecx1fzcspm.jpg,
http://res.cloudinary.com/ddpai9fpa/image/upload/v1516660806/b6zxz3qntfzrgvinmv3l.jpg,
http://res.cloudinary.com/ddpai9fpa/image/upload/v1516660807/a4qsbfeoujfimzvizwha.jpg,
http://res.cloudinary.com/ddpai9fpa/image/upload/v1516660807/lpqenezik6sy1z9xvtzp.jpg,

小片段

代码语言:javascript
复制
 with open(filename, 'w') as myfile:
                      wr = csv.writer(myfile,lineterminator=',')
                      wr.writerow('Image_URLs')
                      wr.writerows(items)

但是,生成一个逗号分隔的字符列表,而不是字符串:

代码语言:javascript
复制
I,m,a,g,e,_,U,R,L,s,h,t,t,p,s,:,/,/,u,p,l,o,a,d,.,w,i,k,i,m,e,d,i,a,.,o,r,g,/,w,i,k,i,p,e,d,i,a,/,c,o,m,m,o,n,s,/,t,h,u,m,b,/,6,/,6,6,/,P,o,l,a,r,_,B,e,a,r,_,-,_,A,l,a,s,k,a,_,%,2,8,c,r,o,p,p,e,d,%,2,9,.,j,p,g,/,2,2,0,p,x,-,P,o,l,a,r,_,B,e,a,r,_,-,_,A,l,a,s,k,a,_,%,2,8,c,r,o,p,p,e,d,%,2,9,.,j,p,g,h,t,t,p,s,:,/,/,p,o,l,a,r,b,e,a,r,s,i,n,t,e,r,n,a,t,i,o,n,a,l,.,o,r,g,/,i,m,g,/,e,d,u,-,c,e,n,t,e,r,-,

密码有什么问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-20 19:21:43

关于这个问题的一些评论解释了为什么会发生这个问题。避免这种情况的一种方法是使用熊猫 to_csv()将列表写入CSV文件。

代码语言:javascript
复制
import pandas as pd

# Only included 2 image URLs as an example
items = ['http://res.cloudinary.com/ddpai9fpa/image/upload/v1516660804/isu8zqke6xoopnemuvvc.jpg', 'http://res.cloudinary.com/ddpai9fpa/image/upload/v1516660805/ldie4gmhaqfhw1df1wls.jpg']
items = pd.DataFrame(items, columns=['Image_Urls'])
items.to_csv(file_name, index=False)
票数 2
EN

Stack Overflow用户

发布于 2018-02-20 19:21:07

以下是可以帮助您的小例子。

代码语言:javascript
复制
l = ["A","B","C"]
data = ',\n'.join(l)
f= open("file_name" , "w+")
f.write(data)
f.close()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48892475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档