Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Как Python убирает лишние пробелы? Хелп, кто шарит!

  1. Как Python убирает лишние пробелы? Хелп, кто шарит!

    Ребята, наткнулся на прикол, что в тексте появляются лишние пробелы, прям глазам больно. Как-нибудь можно эту беду исправить с помощью Python? Может кто-то знает какие библиотечки или функции нормальные для этого дела? И вообще, есть ли разница между обработкой строки и списком строк? Буду рад любой помощи, спасибо заранее!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Чел, это проще, чем кажется. Тут без магии, все реально делается через методы строк. Бери метод \".strip()\", он уберет пробелы с краев. Если где-то внутри строк лишняки, то используй \".replace(\" \", \" \")\" два пробела на один заменяет. Ну и самый мощный - это регулярки (регулярные выражения). Смотри ниже кодец:

    Программный код:
    import re

    text 
    'Это          пример текста  с лишними   пробелами'
    text re.sub(r'\s+'' 'text).strip()
    print(
    text)  # 'Это пример текста с лишними пробелами' 
    Короче говоря, тут разные подходы для разных ситуаций, пробуй и найди свой кайф.

  4. Цитата Сообщение от MoonWitch
    Чел, это проще, чем кажется. Тут без магии, все реально делается через методы строк. Бери метод \".strip()\", он уберет пробелы с краев. Если где-то внутри строк лишняки, то используй \".replace(\" \", \" \")\" два пробела на один заменяет. Ну и самый мощный - это регулярки (регулярные выражения). Смотри ниже кодец:

    Программный код:
    import re

    text 
    'Это          пример текста  с лишними   пробелами'
    text re.sub(r'\s+'' 'text).strip()
    print(
    text)  # 'Это пример текста с лишними пробелами' 
    Короче говоря, тут разные подходы для разных ситуаций, пробуй и найди свой кайф.
    Согласен, регулярки рулит! Кстати, еще cool метод - \".join(text.split())\". Сплитит и джойнит строку так, что все лишние пробелы выпиливает. Даже, если пробелов много подряд.

  5. Эй бро, я часто использую \".strip()\" для края строки, просто и сердито. А внутри строки \".join(text.split())\" работает вообще на ура. Примерчик:

    Программный код:
    text '  Привет,   друг! Как     дела?  '
    clean_text ' '.join(text.split())
    print(
    clean_text)  # 'Привет, друг! Как дела?' 
    Верви или нет, это спасает постоянно!

  6. Цитата Сообщение от Стрела
    Эй бро, я часто использую \".strip()\" для края строки, просто и сердито. А внутри строки \".join(text.split())\" работает вообще на ура. Примерчик:

    Программный код:
    text '  Привет,   друг! Как     дела?  '
    clean_text ' '.join(text.split())
    print(
    clean_text)  # 'Привет, друг! Как дела?' 
    Верви или нет, это спасает постоянно!
    Да, метод \".join(text.split())\" топ, но иногда нужно больше контроля. Например, когда важен порядок пробелов в конкретных местах, тогда без регулярок порой не обойтись.

  7. Чуваки, что за возня с пробелами? Все просто, юзайте \".replace()\" и хватит. Хотя \".strip()\" тоже маст хэв. Например:

    Программный код:
    text '  Это очень    запутанный пример... '
    text text.strip().replace('  '' ')
    print(
    text)  # 'Это очень запутанный пример...' 
    Лол, надеюсь, помог.

  8. Цитата Сообщение от HackVision300
    Чуваки, что за возня с пробелами? Все просто, юзайте \".replace()\" и хватит. Хотя \".strip()\" тоже маст хэв. Например:

    Программный код:
    text '  Это очень    запутанный пример... '
    text text.strip().replace('  '' ')
    print(
    text)  # 'Это очень запутанный пример...' 
    Лол, надеюсь, помог.
    Бро, в твоем коде если пробелов больше двух подряд, может не все убрать. Надо слушать ответы выше про регулярки для универсальности.

  9. Кстати, тема с регулярками не такая сложная, как кажется. Реально посмотри в сторону библиотеки \"re\". Плюсую про \".strip()\"

    Программный код:
    import re

    text 
    'Вот так         можно обрабатывать строки    '
    cleaned_text re.sub(r'\s+'' 'text).strip()
    print(
    cleaned_text)  # 'Вот так можно обрабатывать строки' 
    Лично я этим путем пошел и не парюсь.

  10. Цитата Сообщение от Сонечка
    Кстати, тема с регулярками не такая сложная, как кажется. Реально посмотри в сторону библиотеки \"re\". Плюсую про \".strip()\"

    Программный код:
    import re

    text 
    'Вот так         можно обрабатывать строки    '
    cleaned_text re.sub(r'\s+'' 'text).strip()
    print(
    cleaned_text)  # 'Вот так можно обрабатывать строки' 
    Лично я этим путем пошел и не парюсь.
    Ну наконец-то хоть кто-то показал полное решение с регулярками! Это реально помогает в сложных кейсах.

Страница 1 из 2 12 ПоследняяПоследняя