Я пытаюсь отформатировать вывод в таблицу.Например, все совпадающие файлы должны быть столбцами, а экземпляр совпадений должен быть строками.
Вот мой код:
import glob
import re
folder_path = "/home/e136320"
file_pattern = "/*.txt"
match_list = []
folder_contents = glob.glob(folder_path + file_pattern)
#Search for Emails
regex1= re.compile(r'\S+@\S+')
#Search for Phone Numbers
regex2 = re.compile(r'\d\d\d[-]\d\d\d[-]\d\d\d\d')
#Search for Physician's Name
regex3=re.compile(r'\b\w\w\.\w+\b')
for file in folder_contents:
read_file = open(file, 'rt').read()
words=read_file.split()
for line in words:
email=regex1.findall(line)
phone=regex2.findall(line)
for word in email:
print(file,email)
for word in phone:
print(file,phone)
Вот мой вывод:
('/home/e136320/sample.txt', ['bcbs@aol.com'])
('/home/e136320/sample.txt', ['James@aol.com'])
('/home/e136320/sample.txt', ['248-981-3420'])
('/home/e136320/wow.txt', ['soccerfif@yahoo.com'])
('/home/e136320/wow.txt', ['313-806-6666'])
('/home/e136320/wow.txt', ['444-444-4444'])
('/home/e136320/wow.txt', ['248-805-6233'])
('/home/e136320/wow.txt', ['maliva@gmail.com'])
Есть идеи?