You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python读取txt文件后使用split()按逗号拆分内容逐行打印问题

问题原因

你原来的代码存在两个问题:

  • split() 方法会返回拆分后的列表,不会修改原字符串变量,你没有接收这个返回值
  • 你写的分隔符' ,'(逗号+空格)匹配规则太死,无法适配示例中,11/11/2021这种逗号后无空格的场景
修改后代码
with open('books2.txt', 'rt') as f:
    data = f.readlines()
for line in data:
    if 'Fiction' in line:
        # 先去掉行首尾空白字符,再按逗号拆分
        fields = line.strip().split(',')
        for field in fields:
            # 去掉每个字段前后的多余空格再打印
            print(field.strip())
运行效果

对应你给出的示例行,运行后输出如下:

The Great Gatsby
Fiction
Fitz Gerald
11/11/2021
0

内容的提问来源于stack exchange,提问作者Adam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 03:36:04