Найти - Пользователи
Полная версия: строки
Начало » Python для новичков » строки
1
alexswsw
здравствуйте. подскажите как я могу удалить лишние пробелы в строке допустим. ‘d ’ должно быть на выходе ‘d’ знаю что фор нада использоваль можно объяснить как это сделать самым простым для понимания образом
ZerG
a.replace(' ‘, ’')
scidam
Используйте регулярные выражения:
 import re
space_pat = re.compile(r'\s{2,}')
print(space_pat.sub(' ','This string  inсludes extra  spaces'))
MickeyMouse
если только в начале и конце
 s = input()
print(s.strip())
Romissevd
 a = input('Enter string')
print((' ').join(word for word in a.split(' ') if word != ''))
py.user.next
  
>>> s = '  abc  def  ghi  '
>>> out = ' '.join(s.split())
>>> out
'abc def ghi'
>>>
alexswsw
спасибо
я так понял еще можно сделать так
 b="  bb        ".strip()
print(b)
подскажите еще вот с такой задачей
Дан список имён (например ). Необходимо вывести список в удобочитаемом виде:
Bart, Lisa & Maggie.
То есть после каждого имени выводить запятую, кроме предпоследнего. После предпоследнего имени нужно выводить символ “&”, а после последнего - точку.

Пример:
-> “A, B, C & D.”
я знаю что можно по индексам все сделать.
но нужно сделать чтоб работало при разном количестве элементов в списке
old_monty
alexswsw
Будет работать при любом количестве элементов в списке больше > 1:
 >>>beatles = ["John", "Paul", "Ringo", "George"]
>>> s = ", ".join(beatles[:-1]) + " & " + beatles[-1] + "."
>>> print(s)
John, Paul, Ringo & George.
>>> 
Fishhook
Спасибо за замечание. Вырожденные случаи списка из 1 элемента тоже, конечно, могут встречаться
FishHook
old_monty
 beatles = ["John"]
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB