【发布时间】:2019-10-14 19:33:14
【问题描述】:
下午好, 蟒蛇新手在这里。我正在尝试返回从文本文件中抓取的客户信息列表。我需要输出采用名称、帐号、日期格式。我最初的想法是,
抓取数据 创建列表 按 index_number 打印,例如(姓名 1,帐号 1,日期 1)
很遗憾,这不起作用,因为列表将打印出所有姓名,然后是所有帐号,然后是日期。我需要将列表打印为姓名、帐号、日期。
我很确定这是因为我运行循环的方式。下面是我一直在处理的代码。
import re
fin = open(destFileLoc,"r")
text = fin.read()
nameMatch = re.findall(r'\n\w+\s+\w+\s\w+', text)
# for i in range(len(nameMatch)):
# name = nameMatch # print("Name: " + nameMatch[i])
acctMatch = re.findall(r'\s{4}\d{8}', text)
# for i in range(len(acctMatch)):
# account = acctMatch ##print("Account Num: " + acctMatch[i])
dateMatch = re.findall(r'(\d+/\d+/\d+)', text)
# for i in range(len(dateMatch)):
# date = dateMatch ## print("Date of Service : " + dateMatch[i])
patList = [[nameMatch], [acctMatch], [dateMatch]]
for i in range(patList):
print("====== Name Account Number Date ======\n" + str(nameMatch[i]), str(acctMatch[i]), str(dateMatch[i]))
【问题讨论】:
-
“zip”功能可以帮助将列表重新组织成一个可以打印的元组列表。