You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python字符串元素提取:如何格式化提取个人信息?

解决思路与代码实现

嘿,别担心!你的思路完全正确——用split方法拆分字符串再加for循环就是最适合这个需求的解法,我来一步步带你搞定:

步骤拆解

  1. 拆分整个字符串为单条记录:首先把原始字符串按换行符\n拆分,这样就能得到一个包含每条人员信息的列表。
  2. 遍历每条记录并拆分字段:对列表里的每一条记录,再用逗号,拆分,就能分别拿到姓氏、名字和年龄三个字段。
  3. 格式化输出内容:把拆分得到的三个字段,按照你想要的格式拼接成字符串即可。

完整代码示例

# 原始字符串
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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.06 19:17:51