在使用.readlines()时摆脱\ n

这个问题在这里已经有了答案:

  • 读取没有换行符的文件6个答案

  • 这应该做你想做的(列表中的文件内容,按行,没有 n)

    with open(filename) as f:
        mylist = f.read().splitlines() 
    

    我会这样做:

    alist = [line.rstrip() for line in open('filename.txt')]
    

    要么:

    with open('filename.txt') as f:
        alist = [line.rstrip() for line in f]
    

    您可以使用.rstrip('n')仅从字符串的末尾删除换行符:

    for i in contents:
        alist.append(i.rstrip('n'))
    

    这会使所有其他空白完好无损。 如果您不关心线条开始和结束处的空白,那么这个大型重锤将被称为.strip()

    但是,由于您正在从文件中读取数据并将所有内容都拉到内存中,所以最好使用str.splitlines()方法; 这会在行分隔符上拆分一个字符串,并返回没有这些分隔符的行的列表; 在file.read()结果上使用它,并且完全不使用file.readlines()

    alist = t.read().splitlines()
    
    链接地址: http://www.djcxy.com/p/56419.html

    上一篇: Getting rid of \n when using .readlines()

    下一篇: Python readline tab completion with '$'