从文件中读取以不同行写入的输入,并将每个输入存储在lis中

2024-09-27 13:29:23 发布

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

我试图读取一个名为one.txt的文件,该文件包含以下内容:

hat
cow
Zu6
This is a sentence

我试着把写在每一行的每一个字符串都存储在一个列表中。例如,我的输出列表应该包含以下元素:

['hat', 'cow', 'Zu6', 'This is a sentence']

我的方法是:

def first(ss):
    f = open(ss, 'r')
    text = f.readline()
    f.close()
    lines = []
    li = [lines.append(line) for line in text]
    print li

first('D:\\abc\\1\\one.txt')

但是,当我尝试打印li时,我得到的输出是:

[None, None, None, None]

我的方法怎么了


Tags: 文件方法txtnone列表ishatli
1条回答
网友
1楼 · 发布于 2024-09-27 13:29:23
print list(open("my_text.txt"))

可能是一个很简单的方法

ofc的人会大喊大叫,因为他们有好习惯

with open("my_text.txt") as f:
     print list(f) 

或者

f.readlines()

你可能需要去掉一些换行符

[line.strip() for line in f]

相关问题 更多 >

    热门问题