Python中文
首页
教程
问答
标签
搜索
登录
注册
将字符串列表写入csv
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我是一名初级Python程序员,在这个论坛上,我一直没有成功地找到解决我问题的方法。这可能是因为我无法用正确的术语描述我的问题——如果是这样,我提前道歉</p> <p>我使用BeautifulSoup从html文档中提取字符串列表。我想将此字符串列表转换为csv(单列中每行1个字符串)。但是,我的程序将每个字符串的每个字符放在它自己的列中</p> <pre><code>import csv h3List= [] soup = BeautifulSoup(open('test.html'),'html.parser') h3 = soup.find_all('h3') for text in h3: h3List.append(text.text) with open('h3List.csv','w') as f: writer = csv.writer(f) for item in h3List: print(item) writer.writerow(item) </code></pre> <p><a href="https://i.stack.imgur.com/NGyR8.png" rel="nofollow noreferrer">output csv</a></p> <p>如上图所示,输出csv文件将每个字符串中的每个字符放置在各个列中。我只希望“test”字符串位于1列中</p> <p>我尝试了这个解决方案:</p> <pre><code>for item in h3List: print(item) writer.writerow([item]) </code></pre> <p>但是,例如,当my string包含空格时,字符串“test hello”-输出csv会将各个列中的单词分隔开来,如下所示:</p> <p><a href="https://i.stack.imgur.com/NIqmB.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/NIqmB.png" alt="strings with spaces"/></a></p> <p>我的代码有什么问题?就我个人而言,我似乎无法理解这一点</p> <p>如果解决方案已经存在于这个论坛中,我将非常感谢该帖子的链接。谢谢</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>原因是<code>writer.writerow</code>希望您传递一些可以迭代的内容—列表、元组或其他任何内容。当你给它传递一个字符串时,它被认为是一个iterable——一个字符序列。所以要解决这个问题,您需要在调用时将项目置于方括号中:将其设置为<code>writer.writerow([item])</code>,而不是<code>writer.writerow(item)</code></p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
9 回答
无法使用Django\u mssql\u后端迁移到外部hos
1 回答
无法使用Django&Python3.4连接到MySql
4 回答
无法使用Django+nginx上载媒体文件
10 回答
无法使用Django1.6导入名称模式
10 回答
无法使用Django1.7和mongodb登录管理站点
1 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
6 回答
无法使用Djangockedi验证CBV中的字段
7 回答
无法使用Djangocketditor上载图像(错误400)
8 回答
无法使用Djangocron进行函数调用
7 回答
无法使用Djangofiler djang上载文件
9 回答
无法使用Djangokronos
2 回答
无法使用Djangomssql provid
3 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
6 回答
无法使用Djangomssq迁移Django数据库
7 回答
无法使用Djangonox创建用户
6 回答
无法使用Djangopyodb从Django查询SQL Server
10 回答
无法使用Djangopython3ldap连接到ldap
9 回答
无法使用Djangoredis连接到redis
7 回答
无法使用Django中的FK创建新表
3 回答