Python字符串元素提取:如何格式化提取个人信息?
解决思路与代码实现
嘿,别担心!你的思路完全正确——用split方法拆分字符串再加for循环就是最适合这个需求的解法,我来一步步带你搞定:
步骤拆解
- 拆分整个字符串为单条记录:首先把原始字符串按换行符
\n拆分,这样就能得到一个包含每条人员信息的列表。 - 遍历每条记录并拆分字段:对列表里的每一条记录,再用逗号
,拆分,就能分别拿到姓氏、名字和年龄三个字段。 - 格式化输出内容:把拆分得到的三个字段,按照你想要的格式拼接成字符串即可。
完整代码示例
# 原始字符串 people_str = 'Snow,John,21\nLincoln,Abraham,31\nGates,Bill,29' # 按换行拆分得到每条记录的列表 people_list = people_str.split('\n') # 遍历每条记录处理 for person in people_list: # 按逗号拆分姓氏、名字、年龄 last_name, given_name, age = person.split(',') # 格式化输出 print(f'Name: {last_name} | Given name: {given_name} | Age: {age}')
运行结果
运行这段代码后,你会得到:
Name: Snow | Given name: John | Age: 21 Name: Lincoln | Given name: Abraham | Age: 31 Name: Gates | Given name: Bill | Age: 29
小技巧(可选)
如果你的原始字符串里可能存在空行,可以在循环里加个判断过滤掉,避免报错:
for person in people_list: # 跳过空行 if not person.strip(): continue last_name, given_name, age = person.split(',') print(f'Name: {last_name} | Given name: {given_name} | Age: {age}')
这样就能轻松解决你的问题啦,是不是很简单😉
内容的提问来源于stack exchange,提问作者Edelovic
相关产品推荐
相关产品推荐

