📌  相关文章
📜  加载以竖线分隔的文件 P.它由每行 3 个字段组成:名字|姓氏|生日.搜索名字 F 和姓氏 L,将生日替换为 B.以相同的管道分隔格式写回文件.(1)

📅  最后修改于: 2023-12-03 15:36:59.601000             🧑  作者: Mango

加载以竖线分隔的文件 P

这个程序的目的是读取一个以竖线分隔的文件 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。

可以通过修改条件和更改字段的值来适应其他要求的数据操作。