Как преобразовать массив в строку python?
И, когда идет вывод с парсера этих строк, эти данные являются массивом. Как мне их преобразовать в строку?
textp=soup.find_all('p') print(textp)
Отслеживать
5,127 1 1 золотой знак 14 14 серебряных знаков 31 31 бронзовый знак
задан 2 авг 2019 в 5:49
39 1 1 золотой знак 3 3 серебряных знака 12 12 бронзовых знаков
попробуйте print(str(textp))
2 авг 2019 в 5:52
Спасибо но я нашел другой метод при принте я использовал метод join
2 авг 2019 в 6:18
отлично, а теперь удалите свой join и используйте вместо него str . На лицо лаконичность, понятность и отсутствие бесполезного цикла)
2 авг 2019 в 6:22
Viktorov вы не правы, print(str([‘a’, ‘b’])) выведет строку: [‘a’, ‘b’]. А вот print(».join([‘a’, ‘b’])) выведет строку: ab
Конкатенация элементов списка в одну строку в Python
Одна из распространенных задач при работе с языком программирования Python — это конкатенация, или объединение, элементов списка в одну строку. Допустим, есть список строк, который выглядит следующим образом:
words = ['Привет', 'мир', 'Python']
И требуется преобразовать его в одну строку, где каждое слово разделено дефисом:
"Привет-мир-Python"
Решение
Python предлагает несколько способов для решения этой задачи. Один из простых и эффективных способов — использование метода join() .
Использование метода join()
В Python метод join() используется для объединения элементов списка в строку. Этот метод принимает список в качестве аргумента и возвращает строку, состоящую из элементов списка, разделенных определенным символом.
Вот простой пример использования метода join() для объединения элементов списка в строку с разделителем в виде дефиса:
words = ['Привет', 'мир', 'Python'] result = '-'.join(words) print(result) # Вывод: "Привет-мир-Python"
В этом примере метод join() вызывается на строке, содержащей дефис (‘-‘), и принимает в качестве аргумента список words . Метод join() объединяет элементы списка words , вставляя между ними дефис, и возвращает получившуюся строку.
Таким образом, можно легко и быстро преобразовать список строк в одну строку, используя метод join() . Это делает Python отличным инструментом для работы со строками и списками.
Как вывести массив в одну строку?
У меня бот и там нужно вывести список пользователей примерно вот так(вместо имени у меня айди пользователей это проще для меня):
3413423, 42343, 3214, 2342314, 43233
И мне не нужно, когда несколько раз выводится айди, а чтобы одним разом(это нужно для отправки сообщения, чтобы не было много сообщений, а только 1).
- Вопрос задан 25 мая
- 165 просмотров
Комментировать
Решения вопроса 1
a = [1,2,3] ",".join([str(x) for x in a]) # '1,2,3' # версия короче ",".join(map(str,a))
Oops! That page can’t be found.
It looks like nothing was found at this location. Maybe try one of the links below or a search?
Practice
- Top 100 Most Liked Data Structures and Algorithms Problems
- Top 50 Classic Data Structures Problems
- Top 25 Algorithms Every Programmer Should Know
Techie Delight 2023 All Rights Reserved.
This website uses cookies. By using this site, you agree to the use of cookies, our policies, copyright terms and other conditions. Read our Privacy Policy. Got it
