Python入门:如何读取txt文件中的数据并按指定格式展示
入门级实现步骤
全程用Python基础语法就能实现,不需要引入额外库:
- 第一步:读取txt文件并处理每行内容
首先用with open()方法读取目标文件,逐行拆分字段存入空列表,示例代码:# 初始化空列表存员工信息 info_list = [] # 请将引号内的路径替换为你自己的txt文件实际路径 with open("salary.txt", "r", encoding="utf-8") as f: for line in f: # 先去除每行末尾的换行符、空白字符,再用*拆分三个字段 line = line.strip() last_name, first_name, salary = line.split("*") # 把薪资转成整数类型,避免后续处理出错,处理好的内容追加到列表 info_list.append( (last_name, first_name, int(salary)) ) - 第二步:按姓氏字母顺序排序
要求的输出是按姓氏首字母升序排列,直接调用列表自带的sort()方法即可,默认会按元组第一个元素(也就是姓氏)的字母顺序排序:info_list.sort() - 第三步:按要求格式化输出
用enumerate()遍历排序后的列表,设置序号从1开始,用格式化字符串拼接成要求的输出格式:for serial_num, emp_info in enumerate(info_list, start=1): l_name, f_name, sal = emp_info print(f"{serial_num}. {l_name}, {f_name}: ${sal}")
如果你之前操作失败,大概率是没有提前去除每行末尾的换行符,或者拆分后没有把薪资字段从字符串转成数字,你可以对照上面的步骤调整自己的代码。
内容的提问来源于stack exchange,提问作者Yesenia Hernandez
相关产品推荐
相关产品推荐

