如何实现字符串处理:将'Stephen Hawking Einstein'转换为'SH'
字符串转换:提取前两个单词首字母拼接
需求:将输入字符串 'Stephen Hawking Einstein' 转换为 'SH',核心逻辑是提取字符串中前两个单词的首字母,大写后拼接。
Python 实现方法
基础版本
input_str = 'Stephen Hawking Einstein' # 按空格分割为单词列表 word_list = input_str.split() # 提取前两个单词的首字母并大写拼接 output_str = ''.join(word[0].upper() for word in word_list[:2]) print(output_str) # 输出:SH
兼容多空格/首尾空格版本
如果输入字符串存在多余空格或首尾空格,可先做清理:
input_str = ' Stephen Hawking Einstein ' # 去除首尾空格后分割单词 word_list = input_str.strip().split() output_str = ''.join(word[0].upper() for word in word_list[:2]) print(output_str) # 输出:SH
逻辑说明
split():默认按任意数量的空格分割字符串,得到单词列表;搭配strip()可处理首尾空格问题。word_list[:2]:截取列表前两个单词,确保只取前两个首字母。word[0].upper():提取每个单词的首字母并转为大写。''.join(...):将提取的首字母拼接成最终结果字符串。
内容的提问来源于stack exchange,提问作者Ahmed Salavy
相关产品推荐
相关产品推荐

