Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将字符串的第一个单词更改为第一个字母_Python_String - Fatal编程技术网

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

Python 将字符串的第一个单词更改为第一个字母,python,string,Python,String,我想将字符串的第一个单词改为该单词的第一个字母。对于生物体,你可以写拟南芥或拟南芥。 因为字符串名有时太长,我想更改它,所以字符串会变短 我试图找到一个类似的问题,但它总是删除第一个单词或使第一个字母大写,或用特定字符替换第一个单词,但从不使用单词本身的第一个字符。 s = 'Arabidopsis thaliana bologna' l = s.split() s2 = l[0][0] + '. ' + ' '.join(l[1:]) print(s2) 这项工作: s = 'Arabid

我想将字符串的第一个单词改为该单词的第一个字母。对于生物体,你可以写拟南芥或拟南芥。 因为字符串名有时太长,我想更改它,所以字符串会变短

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

s = 'Arabidopsis thaliana bologna'

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

s = 'Arabidopsis thaliana bologna'

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

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

>>> s = 'Arabidopsis Arabidopsis thaliana'
>>> s.replace(s.split()[0], s[0], 1)
'A Arabidopsis bologna'
使用替换:

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

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

感谢您的快速回复,它的工作!但是我试着做了一个t。如果我需要的话,也可以使用bologna,但是使用一些行s3=s2.split[1][0]+'.+'。joins2.split[1:]或其他变体不能提供所需的结果。我不完全理解你的生活中发生了什么solution@Fini你正在移动球门柱。当你带着他们踏上一段不断变化的需求之旅时,不要指望他们会跟着你。谢谢你的快速回复,这很有效!但是我试着做了一个t。如果我需要的话,也可以使用bologna,但是使用一些行s3=s2.split[1][0]+'.+'。joins2.split[1:]或其他变体不能提供所需的结果。我不完全理解你的生活中发生了什么solution@Fini你正在移动球门柱。当你带着回答者踏上不断变化的需求之旅时,不要期望他们跟随你。在罕见的情况下?如果第一个单词在字符串中多次出现,您的解决方案将用第一个字母替换所有这些单词,而不仅仅是字符串中的第一个单词。感谢您指出,我也添加了多次出现的解决方案,请检查谢谢,这一个更容易理解。我想如果我真的需要替换第二个单词,我也可以这样做,只需要在用您的解决方案更改s变量后使用s.split[1]和s[3]。非常感谢:在罕见的?如果第一个单词在字符串中多次出现,您的解决方案将用第一个字母替换所有这些单词,而不仅仅是字符串中的第一个单词。感谢您指出,我也添加了多次出现的解决方案,请检查谢谢,这一个更容易理解。我想如果我真的需要替换第二个单词,我也可以这样做,只需要在用您的解决方案更改s变量后使用s.split[1]和s[3]。非常感谢你: