如何在Python中逐行从文本文件为指定变量赋值(附C++实现参考)
如何在Python中逐行从文本文件为指定变量赋值?
嘿,我来帮你把这个C++的逻辑转换成Python版本,实现从文本文件逐行读取内容并给对应变量赋值~
首先明确你的需求:你有一个格式如下的文本文件:
0 Longoria Julia Manager 1 Valdivia Corina Surgeon
需要像你给出的C++代码那样,把每行的ID、姓氏、名字、职位分别存到对应的变量(数组/列表)里。下面是对应的Python实现方案:
Python 实现代码
# 初始化存储各类数据的列表(对应C++里的数组) ids = [] last_names = [] first_names = [] job_titles = [] # 使用with语句打开文件,无需手动关闭,更安全 with open("Employee List.txt", "r") as file: # 逐行遍历文件内容 for line in file: # 去除行尾换行符,并按空格分割成各个字段 line_parts = line.strip().split() # 将每个字段存入对应列表,ID需要转为整数类型 ids.append(int(line_parts[0])) last_names.append(line_parts[1]) first_names.append(line_parts[2]) job_titles.append(line_parts[3]) # 可以在这里添加后续处理逻辑,比如打印验证数据 print("读取到的员工ID:", ids) print("读取到的员工姓氏:", last_names)
代码说明
- 文件处理:Python的
with语句是处理文件的最佳实践,它会在代码块执行完毕后自动关闭文件,避免了手动关闭可能出现的遗漏或错误。 - 数据分割:
line.strip()用来移除每行首尾的空白字符(包括换行符),split()默认按任意数量的空格分割字符串,刚好匹配你文本文件的格式。 - 类型转换:因为文本里的ID是数字,所以用
int()把字符串转为整数类型,其他字段直接保留字符串即可。 - 动态存储:Python的列表是动态扩容的,不需要像C++那样提前指定数组大小,数据会自动添加进去。
如果你的文本文件后续有更多行,这个代码也能自动处理,不需要修改存储容器的大小~
内容的提问来源于stack exchange,提问作者Luinceañera Cerrillo
相关产品推荐
相关产品推荐

