什么是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"在列表中。
答案 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()