Заменить первое слово в строке - PullRequest
1 голос
/ 17 марта 2019

Я пытаюсь заменить первое слово в строке, хотя оно не работает. Любая помощь?

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

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

Ответы [ 3 ]

1 голос
/ 18 марта 2019

Вот альтернативный способ достижения желаемого результата:

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

replacement = 'All'
s = s.split()
s[0] = replacement
print(' '.join(s))
  • Разделите ваше предложение на основе пробела.
  • Сохранить строку как список.
  • Заменить первое слово. Преимущество здесь в том, что вы можете заменить любое слово на основе его индекса. s[1] = replacement, s[2] = replacement и т. Д.
  • Объединить элементы списка в одну строку.
0 голосов
/ 18 марта 2019
s = 'No word in this sentence is capitalised.'
replacement = 'All'
s = s.replace(s[:s.index(' ')], replacement, 1)
print(s)
0 голосов
/ 18 марта 2019

s.replace() принимает 3 аргумента (которые также можно узнать, запустив help(s.replace) самостоятельно):

  • old - значение, которое вы хотите заменить внутри s
  • new - значение для замены old на
  • count - сколько раз для замены

Итак, вынужно сделать:

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