Итак, я беру список имен пользователей с сервера Linux в школе, этот верхний код открывает каталог, в котором они хранятся, и сохраняет его как информацию
#!/usr/bin/env python
import subprocess, sys
r = subprocess.Popen(['ls','/home/ADILSTU'], stdout=subprocess.PIPE)
information = r.stdout.read()
print information, str(information)
, который работает просто отлично, и перечисляет пользователей, как это ... где это перечисляет их по 1 на строку. (есть не менее 100 имен пользователей)
ajax2
jjape3
jaxe32
Моя проблема в том, что я хочу создать «поиск» для этих имен пользователей, это мой код для поиска имен пользователей, которые начинаются только с буквы j (поэтому следует перечислить только jaxe32 из этого списка)
#lookup
import re
p = re.compile(r'j(?!j)\w*')
print p.match(str(information)).group()
но когда я запускаю это, я получаю эту ошибку, и если я избавляюсь от .group (), то он просто сообщает «нет», но ошибки нет. Так что я не уверен, правильно ли сохраняется список в строку, или я просто упускаю что-то очевидное. Я только хочу использовать регулярное выражение для этого, а не что-нибудь еще.
Traceback (most recent call last):
File "getInformation.py", line 11, in <module>
print p.match(str(information)).group()
AttributeError: 'NoneType' object has no attribute 'group'