我有一个名为in.txt
的文件。in.txt
0000fb435 00000326fab123bc2a 20
00003b4c6 0020346afeff655423 26
0000cb341 be3652a156fffcabd5 26
.
.
我需要检查文件中是否存在编号20,如果存在,我需要输出如下所示。
预期输出:
out.txt
0020fb435 00000326fab123bc2a 20 twenty_number
00003b4c6 0020346afeff655423 26 none
0000cb341 be3652a120fffcabd5 26 none
.
.
这是我目前尝试:
with open("in.txt", "r") as fin:
with open("out.txt", "w") as fout:
for line in fin:
line = line.strip()
if '20' in line:
fout.write(line + f" twenty_number \n")
这是当前输出:out.txt
0020fb435 00000326fab123bc2a 20 twenty_number
00003b4c6 0020346afeff655423 26 twenty_number
0000cb341 be3652a120fffcabd5 26 twenty_number
.
.
这是因为它在每一行都检查“20”,但我只需要检查最后一列。
2条答案
按热度按时间qacovj5a1#
您只需要使用
endswith
作为if
条件。out.txt
中的输出tp5buhyn2#
输出: