我想在文件中搜索確切的變量,但無法這樣做。即如果我在文件中搜索'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