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
相关产品推荐
相关产品推荐

