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

技术求助:如何将字符串第二部分移至首位并调整姓名格式

嘿,这个名字格式转换的需求很典型,你的初步思路方向是对的,咱们把它落地成具体代码就行~

核心实现思路

其实就是把原字符串按空格拆分成名和姓两部分,然后调换顺序,用, 连接起来就行。这里给你两种常用的实现方式:

方法1:拆分重组(最直观)

利用字符串的split()方法拆分,默认会处理任意数量的连续空格,很稳妥:

original_name = "givenname surname"
# 拆分成名和姓两个变量
given_name, family_name = original_name.split()
# 拼接成目标格式
formatted_name = f"{family_name}, {given_name}"
print(formatted_name)  # 输出: surname, givenname

方法2:切片处理(无需拆分变量)

如果不想拆分成单独变量,也可以通过查找空格位置,用字符串切片来重组:

original_name = "givenname surname"
# 找到第一个空格的索引
space_pos = original_name.find(' ')
# 切片获取姓和名,再拼接
formatted_name = f"{original_name[space_pos+1:]}, {original_name[:space_pos]}"
print(formatted_name)

小提示

如果遇到名字里有多个空格的情况(比如"givenname surname"),第一种方法的split()不带参数时会自动把连续空白当成一个分隔符,依然能正确拆分,非常实用。

内容的提问来源于stack exchange,提问作者seyo IV

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.13 08:53:07