Python将多行文本文件读入lis

2024-05-14 18:36:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我想打开这个(在.txt文件中):

7316717653
1330624919

(在Python列表中):

^{pr2}$

我该怎么做?我到处找遍了,但没有一件事能达到我的目的


Tags: 文件目的txt列表pr2事能
3条回答

这里有一个完整的解决方案:

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)

Output is: [7, 3, 1, 6, 7, 1, 7, 6, 5, 3, 1, 3, 3, 0, 6, 2, 4, 9, 1, 9]

with open('txtfile', 'r') as f:
    x = f.read()
print [y for y in list(x) if y != '\n']
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]

相关问题 更多 >

    热门问题