在一个文本文件中获得多个姓名和号码可以通过以下步骤实现:
open()
函数,打开文本文件并读取其内容。以下是一个示例的Python代码,用于实现上述步骤:
import re
def extract_contacts(file_path):
contacts = []
with open(file_path, 'r') as file:
content = file.read()
# 使用正则表达式提取姓名和号码
pattern = r'姓名:(.*?),号码:(\d+)'
matches = re.findall(pattern, content)
for match in matches:
contact = {
'姓名': match[0],
'号码': match[1]
}
contacts.append(contact)
return contacts
file_path = 'contacts.txt'
contacts = extract_contacts(file_path)
for contact in contacts:
print(contact['姓名'], contact['号码'])
在上述代码中,我们假设文本文件的格式为每行一个联系人的信息,姓名和号码之间使用中文冒号和逗号进行分隔,如"姓名:张三,号码:123456789"。通过正则表达式的findall()
函数,可以提取出所有符合格式的姓名和号码,并将其存储在一个列表中。最后,我们遍历列表,打印出每个联系人的姓名和号码。
请注意,以上代码仅为示例,实际应用中可能需要根据具体的文本文件格式和内容进行适当的修改。另外,对于更复杂的文本文件,可能需要使用更复杂的解析方法,如使用自然语言处理技术进行实体识别等。
领取专属 10元无门槛券
手把手带您无忧上云