替换字符串中的第一个单词

时间:2019-03-17 20:51:56

标签: python-3.x string indexing replace split

我试图替换字符串中的第一个单词,尽管它不起作用。有帮助吗?

s = 'No word in this sentence is                 
capitalised.'

replacement = 'All'
s.split()
s.replace(s,replacement,0)
print(s)

3 个答案:

答案 0 :(得分:1)

这里是获得所需结果的另一种方法:

s = 'No word in this sentence is capitalised.'

replacement = 'All'
s = s.split()
s[0] = replacement
print(' '.join(s))
  • 根据空间拆分句子。
  • 将字符串存储为列表。
  • 替换第一个单词。这样做的好处是您可以根据其索引替换所需的任何单词。 s[1] = replacements[2] = replacement
  • 以单个字符串的形式加入列表的元素。

答案 1 :(得分:0)

s.replace()带有3个参数(您也可以通过自己运行help(s.replace)来找出它们):

  • old-您要替换的值内部 s
  • new-用{li>替换old的值
  • count-替换次数

因此,您需要这样做:

>>> s.replace("No",replacement,1)
'All word in this sentence is capitalised.'

答案 2 :(得分:0)

s = 'No word in this sentence is capitalised.'
replacement = 'All'
s = s.replace(s[:s.index(' ')], replacement, 1)
print(s)