如何利用TXT文件内容在Python中创建变量(提取VIN码为例)
解决方案
你已经完成了读取文件的第一步,接下来可以按以下步骤提取所有VIN编号到vin变量中:
完整代码
with open('car.txt', 'r') as file: file_content = file.read() # 把内容按行分割成列表 lines = file_content.splitlines() # 初始化vin变量为空列表,用来存储所有VIN vin = [] # 从第二行开始遍历(跳过表头行) for line in lines[1:]: # 跳过空行(避免文件末尾的空行干扰) if not line.strip(): continue # 用下划线分割每行内容,取第一个元素就是VIN parts = line.split('_') vin.append(parts[0]) # 查看最终结果 print(vin)
步骤拆解
- 分割行内容:用
splitlines()把整个文件的字符串内容拆成每行的列表,比如lines会变成['vin_brand_type_year_price', '2132_BMW_330xi_2016_67000', ...] - 跳过表头:
lines[1:]表示从索引1开始(也就是第二行)取所有数据行,直接跳过第一行的表头文字 - 过滤空行:
line.strip()会去掉行首尾的空格、换行符,处理后如果是空字符串,就跳过这一行,避免无效数据 - 提取VIN编号:每行用
split('_')按下划线分割成子元素列表,比如'2132_BMW_330xi_2016_67000'会被拆成['2132', 'BMW', '330xi', '2016', '67000'],取第一个元素parts[0]就是VIN编号,添加到vin列表中
运行代码后,vin变量会变成包含所有VIN的列表:['2132', '1234', '9876']
内容的提问来源于stack exchange,提问作者benova
相关产品推荐
相关产品推荐

