Вложенный список в строку и присоединение к каждой строке - PullRequest
0 голосов
/ 18 января 2019

Я хочу сгенерировать многострочный текстовый файл из экспорта. У меня было несколько проблем с «dict_value», но я решил эту проблему, теперь я хочу объединить каждый объект в новой строке в виде строки.

Список:

a = [[1,'b','c'],[2,'d','e'],[3,'f','g']]  
list(map('\n'.join,a))

но я получил ошибку:

TypeError: элемент последовательности 0: ожидаемый экземпляр str, int найдено

Выходные данные должны быть:

1,b,c
2,d,e
3,f,g

в виде строки

Я пробовал с list(map('\n'.join,map(str, a)), но вывод был

["[\ n1 \ n, \ n \ n '\ nb \ n' \ n, \ n \ n '\ nc \ n' \ n]", "[\ n2 \ n, \ n \ n «\ й \ п» \ п \ п \ n '\ ne \ n' \ n] "," [\ n3 \ n, \ n \ n '\ nf \ n' \ n, \ n \ n '\ ng \ n' \ n] "]

есть идеи или решения?

1 Ответ

0 голосов
/ 18 января 2019

Присоединяйтесь к каждому подсписку через запятую и присоединяйте к каждому результату этого объединения новую строку:

res = '\n'.join(','.join(str(i) for i in x) for x in a)

print(res)

Результат:

1,b,c
2,d,e
3,f,g
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...