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

如何提取字符串中每个单词的首字母?附具体实例说明

嘿,这个问题挺常见的,我来给你几种实用的Python实现方法,针对你给出的字符串'Piethon is good',轻松提取每个单词的首字母:

方法一:split() + 列表推导式

这是最直观也最常用的方法,先用split()把字符串按空格分割成单词列表,再通过列表推导式取每个单词的第一个字符:

s = 'Piethon is good'
initials = [word[0] for word in s.split()]
print(initials)  # 输出: ['P', 'i', 'g']

小提示:split()默认会忽略连续的空格、制表符等空白字符,所以就算字符串里有多个空格也能正常处理。

方法二:使用map()函数

如果喜欢更简洁的写法,可以用map()配合匿名函数来处理:

s = 'Piethon is good'
initials = list(map(lambda x: x[0], s.split()))
print(initials)  # 输出同样是 ['P', 'i', 'g']

这里map()会把lambda函数逐个应用到split()得到的每个单词上,最后转成列表就能得到结果。

方法三:处理带标点的复杂场景(扩展)

如果你的字符串可能包含标点符号(比如'Piethon, is good!'),可以用正则表达式先提取出纯单词,再取首字母:

import re
s = 'Piethon, is good!'
words = re.findall(r'\b\w+\b', s)  # 匹配并提取所有纯单词
initials = [word[0] for word in words]
print(initials)  # 依然输出: ['P', 'i', 'g']

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 10:15:58