用“with”命令打开文件名列表创建的不是字符串列表,而是字符列表

2024-09-29 23:21:46 发布

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

我有一个名为files.txt的文件,里面有文件名。像这样:

L150216_1.txt_out

L150216_2.txt_out

L150216_3.txt_out

我是这样打开files.txt

with open("files.txt") as f:
    file_List = f.read()
    pass #Do some calculations with the file_List

但是,事实证明,文件列表看起来不像是文件名列表,而是字符列表。也就是说,它不是L150216\u 1.txt\u,而是L、1、5、0,依此类推

如何使用"with"命令打开文件,使其读取行而不是字符


Tags: 文件txt列表read文件名aswithpass
2条回答

Python的with命令中没有错误,意外的行为是由于read(),如果您真的想得到正在读取的文件的不同行中的字符串列表,那么您必须使用file.readlines()

with open("files.txt") as f:
    file_List = f.readlines()
    #Now file_List is a list as
    #["file1.txt", "file2.txt", "file3.txt"]
    pass #Do some calculations with the file_List

作为一个列表:

lines = [line.strip() for line in open('files.txt')]

但是请记住,每行后面的空格将在列表中显示为''

相关问题 更多 >

    热门问题