怎么样使用python3查找文件中是否包含某个字符串,没有则在文件末尾追加进去?

比如我有一个文件nfs,我要在这个文件中查找是否包含以RQUOTAD_PORT开头的字符串,有则打印出这一行,没有则追加 RQUOTAD_PORT=30001 到文件末尾。
#!/usr/bin/python3
# -*- coding: UTF-8 -*-

a = 'RQUOTAD_PORT=30001' #--要查询的字符串
if a not in open('nfs','r'):
print (a)
f=open('nfs','a')
f.write("RQUOTAD_PORT=30001\n")
f.close()

我写了一个,发现每次都会追加。
请各位大神帮忙看看。

第1个回答  2019-05-29

a = 'RQUOTAD_PORT=30001'
with open('nfs','r') as f:
if a not in f.read():
print(a)
f=open('/nfs','a')
f.write("RQUOTAD_PORT=30001\n")
f.close()

追问

还有一个问题,就是说如果存在比如#RQUOTAD_PORT=30001的话,RQUOTAD_PORT=30001还是要添加进去的.这个怎么做,就是说只有存在以RQUOTAD_PORT 开头时才不做添加。

本回答被提问者采纳

python3判断是字符串中包含某些特定字符
可以使用正则表达式,如下:coding=utf-8import rereg = re.compile('(\\\\d+)cm')result = reg.match('180cm')if result: print(result.group(1))

查找字符串中是否包含某字符串
要查找一个字符串是否包含另一个字符串,可以使用Python中的`in`操作符或者`find()`函数。使用`in`操作符:string = "Hello World"substr = "World"print("字符串包含所搜索的子字符串")else:print("字符串不包含所搜索的子字符串")

python中判断在文件中是否存在某字符串
把if user in user_pwd_file改为if user in user_pwd_file.read()

Python如何判断一个字符串是否包含指定子字符串
第一:使用in运算符最简单的方法是通过python的 in 运算符。in取两个“参数”,一个在左边,一个在右边,如果左参数包含在右参数中,则返回true。我们来看看这个例子:>>> str = "Messi is the best soccer player">>> result = "soccer" in str>>> print resultTrue>>> result = "football...

python怎么判断文件内是否存在某字符串?
方法:使用 in 方法实现contains的功能:1 site = 'http:\/\/www.jb51.net\/'2 if "jb51" in site:3 print('site contains jb51')输出结果:site contains jb51 Python(英语发音:\/ˈpaɪθən\/), 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底...

python判断字符串是否包含另一个字符串
在Python中,确认一个字符串是否包含另一个子串可以通过多种内置函数或方法实现。以下是一些常用的方法:首先,你可以使用成员操作符 "in",通过检查子串是否在原字符串中返回True或False。例如:if "子串" in "原字符串":其次,string模块提供了find()和rfind()方法,它们分别查找子串首次和最后一次出现...

python 如何在文本中找到某个单词的所在行并在后面添加两行内容...
s="指定字符串"f=open("文本文件名")n=int(raw_input("输入输出的行数:"))line=f.readline()while line: if s in line: print line for i in range(n): line=f.readline() if line: print line else: break if not line:break line=f.readline()

如何用python判断一句话的末尾是不是存在"…"符号,如果存在则去掉...
不知道你要实现的是不是那么局限非得是三个".",还是你是否从文本文件里读,你可以用:f = file('天气.txt') 【如果没有这个文件,它会自动创建】line = f.readline()【一个一个的读入字符,包括换行符】然后可以判断line是否为“.”或者“...”还有其他任何都行。

在Python中,判断一个字符串是否包含另一个字符串
在Python中,要检查一个字符串是否包含另一个字符串,多种方法可供选择:首先,利用内置的in关键字,这是最直观且常用的方法。只需检查目标字符串是否在源字符串的子序列中,即可轻松完成判断。其次,可以使用str.find()函数,它返回子字符串在父字符串中的首次出现位置。如果找不到子字符串,find()...

用python搜索文件名并在其内容中查找指定字符串,txt,word,PPT,Excel,pd...
在测试阶段,我们使用了一个包含文本文件、Word、PPT、PDF和Excel文件的目录,逐一测试了这些函数,确保它们能准确地在文件内容中找到指定的字符串。最后,我们将这些单一的函数整合成一个通用的search_files函数,用户只需要调用这个函数,就可以对电脑上的多种格式文件进行一次性的内容搜索。这个整合后的...

相似回答