You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 07:41:31