Я пытаюсь найти точную переменную в файле, но не могу это сделать. То есть если я ищу «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(':')
Но в этом случае, если строка содержит несколько записей группы, то это не удается.
Итак, вы хотите, чтобы 'if userName + ':' в строке:'? – TigerhawkT3
@ TigerhawkT3, что не удастся для имен в конце строки –
@Padraic 'if any (имя_пользователя + n в строке для n в (':', '\ n')):'? – TigerhawkT3