📅  最后修改于: 2023-12-03 15:36:59.601000             🧑  作者: Mango
这个程序的目的是读取一个以竖线分隔的文件 P,该文件由每行 3 个字段组成:名字|姓氏|生日。然后,该程序会搜索名字 F 和姓氏 L,并将生日替换为 B。最后,以相同的管道分隔格式将更改后的数据写回文件。
以下是可以用 Python 实现该程序的代码片段:
# 打开文件 P, 并读取每一行
with open('P', 'r') as f:
lines = f.readlines()
# 根据条件搜索并替换对应字段
new_lines = []
for line in lines:
name, surname, birthday = line.strip().split('|')
if name == 'F' and surname == 'L':
new_line = f'{name}|{surname}|B\n'
else:
new_line = line
new_lines.append(new_line)
# 将更改后的数据写回文件
with open('P', 'w') as f:
f.writelines(new_lines)
以上代码将打开文件 P,读取每一行,并搜索名字 F 和姓氏 L。如果该行的名字和姓氏匹配搜索条件,将替换生日为 B,否则将保留原有数据。最后,使用相同的管道分隔格式将更改后的数据写回文件 P。
可以通过修改条件和更改字段的值来适应其他要求的数据操作。