python - 如何替换文本文件中的一行文本(python)

标签 python file text replace line

<分区>

我有一个如下所示的文本文件:

unknown value 1
unknown value 2
unknown value 3
unknown value 4
unknown value 5

如何选择一行并将其内容替换为另一个字符串?

例如:

unknown value 1 更改为 unknown value 0

我怎样才能做到这一点?

最佳答案

import fileinput

for line in fileinput.input('inFile.txt', inplace=True): 
      print line.rstrip().replace('oldLine', 'newLine'),

这会将所有行替换为文本 'oldLine',如果您只想替换第一行,则需要添加条件并跳出循环。

添加 rstrip() 避免在每行后添加额外的空格

关于python - 如何替换文本文件中的一行文本(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16622754/

相关文章:

linux - 在 x86 汇编语言中获取文件大小的简单方法

silverlight - XAML 如何在图像上 float 文本

Python:如何使用 setuptools 连接到 protected svn 存储库

python - 如何返回仅对应于特定日期的字符串中分号后的数字?

c - fscanf 不读取任何内容

javascript - 正在下载的文件没有正确的名称和扩展名

Scala:如何从文件中读取文本时删除空行

c - 变量 'buff' 正在使用但未定义

python - "Invalid Index to Scalar Variable"- 使用 Scikit Learn 时 "accuracy_score"

Python形态学n_ary_converter