- У меня есть файл .log, который содержит огромное количество строк, я могу получить определенные строки из этого файла, который содержит требуемую строку, с помощью простой команды grep и сохранить ее в файле .txt
- Теперь я могу прочитать только что созданный файл и разбить каждое слово на список
- Теперь мне нужно получить только элемент списка строк, который начинается с '(', за которым следуют 12 символов (генерируется случайным образом). содержащий alphanumeri c и специальные символы).
Это код, который я пробовал до этого момента.
import re
hand = open('ss.txt')
for line in hand:
line = line.split(" ")
print(line)
for ele in line:
print(ele)
elementFound=re.match(r'[^(*A-Za-z*)]',ele)
print(element.groups())
Я получаю объект NoneType в ответ.
Пример списка, из которого я проверяю:
['', '', '<error', 'value="Linux/Unix', 'Update', 'script', 'with', 'Lock/Unlock', 'user',
'LC_ALL:', 'cannot', 'change', 'locale', '(MysoSe7zs7nw)\\nuid=1001(linuxuser1)',
'gid=100(users)', 'groups=100(users)\\nUpdated','user', 'account:', 'linuxuser1\\n\\nSuccessfully',
'established', 'session.', 'Script', 'execution',
'complete\\n0\\n"/>\n']
Мне нужно извлечь строку, содержащую элемент (MysoSe7zs7nw), в приведенном выше списке примеров.