【发布时间】:2019-11-26 14:50:45
【问题描述】:
我对 python 很陌生,希望得到一些帮助/建议。
我有一个文本文件,如果某些条件满足/不满足,我需要添加一个新行。 我需要查看每一行是否包含“rightid=”后跟 IP 地址或名称的行。
如果该行在 "rightid=" 之后不包含 IP 地址,则在下面添加一个带有一些文本的新行,如果它包含 IP 则什么也不做。
为了澄清,我需要在包含“rightid =”而不是 IP 地址的行下方的文本文件中添加一个新行。 因此,如果它看到“rightid=192.168.1.1”(或任何 IP)然后忽略它,如果它看到“rightid=randomname”然后在有问题的行下方的文本文件中添加一个新行。
我假设我应该使用某种正则表达式,但我对如何构建代码以及如何在下面添加新行一无所知
以下是我所知道的
with open (filename, 'r+') as file:
data = file.read()
for line in data:
if "rightid=" in line:
任何帮助都会很棒。
谢谢
【问题讨论】:
-
此答案可能适用于此类任务的 Python 实现stackoverflow.com/questions/59006152/…
标签: python if-statement