Как преобразовать файл, содержащий список списков, в строку? - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть текстовый файл со следующим содержимым

[['server', ' working'], ['android', ' working'], ['using', ' could']]

Из этого файла .txt я хочу вывести другой файл .txt с содержимым

server, working

android, working

using, cloud

с пустой строкой междуих.Я пробовал это

        text_file = 'str_arr.txt'
        with open(text_file, 'r') as f:
            myNames = f.readlines()
        output = ""
        for word in myNames:
            for characters in word:
                output += characters +","
            output = output[:-1] + "\n"
        print(output)

И это вывод

[,[,'s','e','r','v','e','r'],..],]

1 Ответ

0 голосов
/ 20 февраля 2019

Использование ast & join:

from ast import literal_eval

lst = literal_eval("""[['server', ' working'], ['android', ' working'], ['using', ' could']]""")

out = "\n\n".join(
    ", ".join(x for x in sublst)
    for sublst in lst)
print(out)

Это дает

server,  working

android,  working

using,  could

Для вашей цели вам также потребуется получить содержимое файла:

with open("your_file", "r") as fp:
    lst = literal_eval(fp.read())
    # or fp.readlines()
    ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...