如何用Python提取文本文件指定name字段并存储为列表?
提取文本文件中指定部分并生成Python列表
实现思路
你的文本文件每行结构固定为app [目标name] [首字母大写name],各部分以空白字符(空格或制表符)分隔。我们可以通过字符串分割提取中间的目标name:
- 读取文件的每一行内容
- 对每行按空白字符分割为3个部分(限制最多分割2次)
- 提取分割后的第2个元素(索引为1),将其收集到列表中
代码示例
假设文本文件名为apps.txt,执行以下Python代码:
result_list = [] # 打开文件并逐行处理 with open('apps.txt', 'r', encoding='utf-8') as f: for line in f: stripped_line = line.strip() if not stripped_line: continue # 分割为3部分,取中间的name parts = stripped_line.split(maxsplit=2) if len(parts) >= 2: result_list.append(parts[1]) # 输出结果列表 print(result_list)
代码说明
with open(...):采用上下文管理器安全操作文件,无需手动关闭文件句柄line.strip():移除每行首尾的空白字符(如换行符、多余空格),避免空行或格式干扰split(maxsplit=2):按空白字符分割字符串,最多分割2次,确保将每行拆分为app、目标name、首字母大写name三个部分- 收集
parts[1]到列表,即可得到所有中间的name内容
运行代码后,会输出符合需求的列表:
['galaxy store', 'text editor', 'smartthings', 'samsung pay', 'pdssgentool', 'pdss-sample', 'encodertool', 'play store', 'play music', 'keep notes']
内容的提问来源于stack exchange,提问作者Turing101
相关产品推荐
相关产品推荐

