Python - читать текстовый файл с несколькими строками в списке - PullRequest
0 голосов
/ 04 ноября 2018

Я хотел бы включить это (в файл .txt):

7316717653
1330624919

в это (в списке Python):

a_list = [7, 3, 1, 6, 7, 1, 7, 6, 5, 3, 1, 3, 3, 0, 6, 2, 4, 9, 1, 9]

как мне это сделать? Я искал везде, но ничто не приблизилось к тому, что я намеревался сделать

Ответы [ 3 ]

0 голосов
/ 04 ноября 2018

Вот полное решение:

num = '''7316717653
      1330624919'''
num = num.replace('\n', '')
# Write to a text file:
with open('filename.txt', 'w') as f:
    f.write(num)

# Now write to a Python List:
fd = open('filename.txt','rU')
chars = []
for line in fd:
    chars.extend(line)

Вывод: [7, 3, 1, 6, 7, 1, 7, 6, 5, 3, 1, 3, 3, 0, 6, 2, 4, 9, 1, 9]

0 голосов
/ 04 ноября 2018
lst = []
with open('New Text Document.txt', 'r') as f: #open the file 
    lines = f.readlines() # combine lines of file in a list
    for item in lines: # iterate through items of  lines
        # iterate through items in each line and remove extra space after last item in the line using strip method
        for digit in item.strip(): 
            lst.append(int(digit)) # append digits in to the list and convert them to int

print(lst)
[7, 3, 1, 6, 7, 1, 7, 6, 5, 3, 1, 3, 3, 0, 6, 2, 4, 9, 1, 9]
0 голосов
/ 04 ноября 2018
with open('txtfile', 'r') as f:
    x = f.read()
print [y for y in list(x) if y != '\n']
...