什么是pythonic的处理方式" \ n"在一个文件的行

时间:2016-05-05 09:34:41

标签: python

什么是pythonic的处理方式" \ n"在文件的行

  

readline或readlines或替换' \ n'我自己

示例文件(t.txt):

221.177.0.0/16  
117.128.0.0/21  
221.183.0.0/16  

当我使用下面的代码时,请阅读文件(t.py):

import sys
fn = sys.argv[1]
lines = list()
with open(fn) as f:
    for line in f:
        lines.append(line)
print lines

运行脚本代码时,我得到这个输出:

python t.py t.txt 
['221.177.0.0/16\n', '117.128.0.0/21\n', '221.183.0.0/16\n']

有很多" \ n"在列表中。

3 个答案:

答案 0 :(得分:2)

处理文件时将其剥离。

>>> '221.177.0.0/16\n'.rstrip('\n')
'221.177.0.0/16'

答案 1 :(得分:0)

或者你可以删除最后一个' \ n'与

public static class MediaTypeNames
{
    public static class Application
    {
        public const string Octet = "application/octet-stream";
        public const string Pdf = "application/pdf";
        public const string Rtf = "application/rtf";
        public const string Soap = "application/soap+xml";
        public const string Zip = "application/zip";
    }
    //omitted rest..
}

这里' \ n'被视为单个字符,因此第[: - 1]行将从" line&#34中删除尾随的 ONE 字符;

答案 2 :(得分:0)

只需在rstrip循环中使用readlines即可。例如:

import sys
fn = sys.argv[1]
f = open(fn)
lines = [l.rstrip() for l in f.readlines()]
f.close()