python 修改指定行内容

1. python 修改 指定行内容

需处理文件内容:

1
2
3
4
cat test.txt
1 a b c d
2 a b c d
3 a b c d

将 第2行 b 改为 a

1
2
3
4
5
6
7
8
9
10
11
with open("test.txt") as f:
# 把文件内容 按行读入 二元列表
all_list = [line.split() for line in f]
# 把第2行 b 改为 a
all_list[1][2] = "a"
# 把修改后的内容写回文件
with open("test.txt", "w") as f:
for line in all_list:
f.write(" ".join(line) + "\n")