Как я могу преобразовать список в строку, разделенную пробелами в Python?
Например, я хочу преобразовать этот список:
my_list = [how,are,you]
В строку "how are you"
Пространства важны. Я не хочу добиться того howareyou
же с моей попыткой использовать
"".join(my_list)
list
в качестве имени переменной.Ответы:
" ".join(my_list)
вам нужно присоединиться к пробелу, а не к пустой строке ...
источник
list = ['how ', 'are ', 'you ']
как преобразовать ее в список." ".join([i.strip() for i in my_list)
Я добавлю это как альтернативу, черт возьми, хотя это почти бесполезно по сравнению со
" ".join(my_list)
строками. Для нестроковых (например, массива целых чисел) это может быть лучше:" ".join(str(item) for item in my_list)
источник
Для Non String
list
мы можем сделать то же самое" ".join(map(str, my_list))
источник
Итак, чтобы достичь желаемого результата, мы должны сначала узнать, как работает функция.
Синтаксис
join()
метода, описанный в документации Python, выглядит следующим образом:string_name.join(iterable)
На заметку:
string
объединенный с элементамиiterable
. Разделитель между элементами - этоstring_name
.iterable
вызоветTypeError
Теперь, чтобы добавить пробелы , нам просто нужно заменить их на
string_name
a," "
или они' '
оба будут работать и поместить то,iterable
что мы хотим объединить.Итак, наша функция будет выглядеть примерно так:
' '.join(my_list)
Но что, если мы хотим добавить определенное количество
white spaces
промежуточных элементов между нашими элементами вiterable
?Нам нужно добавить это:
str(number*" ").join(iterable)
здесь
number
будет пользовательский ввод.Так, например, если
number=4
.Тогда вывод
str(4*" ").join(my_list)
будет такимhow are you
, чтобы между каждым словом было 4 пробела.источник
"".join([i for i in my_list])
Это должно работать так, как вы просили!
источник
Почему бы вам не добавить пробел в элементы самого списка, например:
list = ["how ", "are ", "you "]
источник
input(a).split(b)
)