Пожалуйста, как мне преобразовать список укусов в длинную строку, разделенную запятой в python - PullRequest
0 голосов
/ 02 августа 2020

# Например, у меня есть следующий список строк:

s = [['мое имя Дэниел'], ['мое имя Доу'], ['Ваше имя - Филипп'], [ 'Его зовут Джон']]

# Пожалуйста, как мне преобразовать это в длинные строки, разделенные запятыми?

Ответы [ 4 ]

0 голосов
/ 02 августа 2020
s = [['my name Daniel'], ['my name Doe'], ['Your name is Philip'], ['His name is John']]

s = [sublist[0] for sublist in s] # get the first and only element of sublist
result = ",".join(s)

0 голосов
/ 02 августа 2020

Как уже упоминалось, функция, которую вы ищете, - это .join(). У вас также не должно быть более размерного кортежа. Итак, ваш код должен быть:

list = ['my name Daniel', 'my name Doe', 'Your name is Philip', 'His name is John']
print(", ".join(list))
0 голосов
/ 02 августа 2020

У вас есть список списков строк.

Вам нужно свести этот список до простого списка строк. Один из способов сделать это - использовать понимание списка.

s = [['my name Daniel'], ['my name Doe'], ['Your name is Philip'], ['His name is John']]
new_s = [string for sublist in s for string in sublist]
result = ",".join(new_s)

Это должно дать вам то, что вы хотите.

0 голосов
/ 02 августа 2020

Избавьтесь от лишних квадратных скобок и используйте join().

s = ['my name Daniel', 'my name Doe', 'Your name is Philip', 'His name is John']

print(','.join(s))

Печать:

my name Daniel,my name Doe,Your name is Philip,His name is John
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...