如何逐行读取文本文件并从内容中返回两个字符串和一个列表
Python读取文本文件拆分指定字符串和列表
你可以直接用Python内置的readlines()方法实现需求,该方法会将文件所有行按顺序存入列表,刚好匹配你需要的格式,示例代码如下:
# 打开文本文件,将score.txt替换为你的实际文件路径 with open('score.txt', 'r', encoding='utf-8') as f: # 读取所有行存入列表,每个元素自带末尾换行符 all_lines = f.readlines() # 提取前两行作为单独字符串,strip()用于去除末尾换行符,不需要可删除 title = all_lines[0].strip() sub_title = all_lines[1].strip() # 从第三行开始提取内容,直接得到你需要的列表 data_list = all_lines[2:] # 打印验证结果 print(repr(title)) print(repr(sub_title)) print(data_list)
运行后输出结果完全符合要求:
'Highest Goal Scorers 2018' 'Country' ['Australia, 529\n', 'Jamaica, 466\n', 'England, 450\n', 'New Zealand, 391\n', 'South Africa, 363']
内容的提问来源于stack exchange,提问作者user17501894
相关产品推荐
相关产品推荐

