Форум сайта python.su
0
здравствуйте. подскажите как я могу удалить лишние пробелы в строке допустим. ‘d ’ должно быть на выходе ‘d’ знаю что фор нада использоваль можно объяснить как это сделать самым простым для понимания образом
Офлайн
61
a.replace(' ‘, ’')
Офлайн
35
Используйте регулярные выражения:
import re space_pat = re.compile(r'\s{2,}') print(space_pat.sub(' ','This string inсludes extra spaces'))
Офлайн
0
если только в начале и конце
s = input() print(s.strip())
Отредактировано MickeyMouse (Дек. 11, 2016 14:06:36)
Офлайн
76
a = input('Enter string') print((' ').join(word for word in a.split(' ') if word != ''))
Офлайн
857
>>> s = ' abc def ghi ' >>> out = ' '.join(s.split()) >>> out 'abc def ghi' >>>
Офлайн
0
спасибо
я так понял еще можно сделать так
b=" bb ".strip() print(b)
Офлайн
20
alexswsw
Будет работать при любом количестве элементов в списке больше > 1:
>>>beatles = ["John", "Paul", "Ringo", "George"] >>> s = ", ".join(beatles[:-1]) + " & " + beatles[-1] + "." >>> print(s) John, Paul, Ringo & George. >>>
Отредактировано old_monty (Дек. 12, 2016 07:47:26)
Офлайн
568
old_monty
beatles = ["John"]
Офлайн