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

2024-05-15 01:18:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把字符串的第一个字改成那个字的第一个字母。对于生物体,你可以写“拟南芥”或“拟南芥”。 因为字符串名称有时对我来说太长了,所以我想更改它,使字符串变短。你知道吗

我试图找到一个类似的问题,但它总是删除第一个单词或使第一个字母大写或替换为一个特定的字符的第一个单词,但从来没有与该词本身的第一个字符。你知道吗


Tags: 字符串名称字母字符单词大写生物体拟南芥
2条回答

这样做有效:

s = 'Arabidopsis thaliana bologna'

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

使用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'

相关问题 更多 >

    热门问题