将字符串的第一个单词更改为第一个字母

时间:2017-11-27 10:58:19

标签: python string

我想将字符串的第一个单词更改为该单词的第一个字母。对于有机体,您可以写“拟南芥”或“拟南芥”。 因为String名称有时太长,我想改变它,所以字符串变短了。

我试图找到一个类似的问题,但它始终删除第一个单词或将第一个字母设为大写或用特定字符替换第一个单词,但从不使用单词本身的第一个字符。

2 个答案:

答案 0 :(得分:4)

使用replace()

>>> s = 'Arabidopsis thaliana'
>>> s.replace(s.split()[0], s[0])
'A thaliana'

在极少数情况下,根据mrCarnivore,如果第一个单词出现多次,我们可以使用maxreplace参数

>>> s = 'Arabidopsis Arabidopsis thaliana'
>>> s.replace(s.split()[0], s[0], 1)
'A Arabidopsis bologna'

答案 1 :(得分:2)

这有效:

s = 'Arabidopsis thaliana bologna'

l = s.split()
s2 = l[0][0] + '. ' + ' '.join(l[1:])
print(s2)