我从其他论坛尝试过其他一些方法。但它们似乎都不起作用。也许我只是写错了。我有一个文本文件,我希望python将“0”替换为“1”我的文本文件看起来像这样
0
hello
more stuff
meh
我希望它是
1
hello
more stuff
meh
谢谢,这可能很简单。 如果有人可以发布一种方法来替换0或1或删除整行然后重写它。两个都有效。 谢谢 如果0在第三行或其他行上,我也希望它能工作。你当然必须改变它所针对的行
答案 0 :(得分:1)
假设您要替换文件第一行的0
:
def replace_first_line(path, value, condition=None):
with open(path, 'r') as file:
lines = file.read().split('\n')
if lines:
first_line = lines[0]
if not condition or first_line.strip() == condition:
first_line = first_line.replace(condition or first_line, value)
lines[0] = first_line
with open(path, 'w') as file:
file.write('\n'.join(lines))
# Change 'your_file.txt' to the name of your file
replace_first_line('your_file.txt', '1', condition='0')