从文件打印到控制台和其他文件

时间:2014-08-03 14:03:44

标签: python spaces

我正在从文件中读取这一行

yara_rule1:
   rule match:
   problem:

yara_rule2:
   rule match:
   problem:

当我将它打印到控制台之前的空格"规则匹配"和"问题"被省略。 有什么问题

input_data = open(file)
for line in input_data:
    print line.strip()

1 个答案:

答案 0 :(得分:1)

str.strip()从字符串的结尾中删除所有空格。换句话说,line.strip()方法调用产生的行没有初始空格。

如果您只想删除换行符,请使用str.rstrip()

print line.rstrip('\n')

比较

>>> '   rule match:\n'.strip()
'rule match:'
>>> '   rule match:\n'.rstrip('\n')
'   rule match:'