我想在文件中搜索确切的变量,但无法这样做。即如果我在文件中搜索'akash',则包含akash的所有行都会返回,即使它们仅包含'akashdeep'而不包含'akash'。使用python在文本文件中搜索确切的变量
__author__ = 'root'
def userinGroups(userName):
with open('/etc/group','r') as data:
associatedGroups=[]
for line in data:
if userName in line:
associatedGroups.append(line.split(':')[0])
return associatedGroups
print userinGroups('akash')
该函数只能返回包含'akash'而不包含'akashdeep'的行。 我试过使用re
模块,但找不到任何变量已被搜索的例子。 我也试过:
for 'akash' in line.split(':')
但在这种情况下,如果一个行包含多组条目,然后失败。
所以,你想'如果用户名+':'在行:'? – TigerhawkT3
@ TigerhawkT3,这将失败的行尾 –
@Padraic'如果有(用户名+ n在(':','\ n')中的n行):? – TigerhawkT3