【发布时间】:2017-08-16 14:08:08
【问题描述】:
此示例代码打印文件中一行的表示。它允许在一行中查看其内容,包括控制字符,如'\n',因此我们将其称为该行的“原始”输出。
print("%r" % (self.f.readline()))
然而,输出显示的每个结尾都添加了' 字符,而这些字符不在文件中。
'line of content\n'
如何去掉输出中的单引号?
(Python 2.7 和 3.6 中的行为相同。)
【问题讨论】:
-
这就是创建此格式说明符的目的。为什么要删除引号?它们在那里显示字符串的边界。
-
使用
str.strip("'")或[1:-1]切片。 -
指定的“r”`不代表“raw”,它代表“representation”,表示对象的Python表示。由于在这种情况下它是一个字符串,因此它们总是被引用。
-
这不是“原始说明符”。
%r说要打电话给repr被替换的东西。 -
很高兴知道。没有听说过
repr,所以在阅读了你的答案后用谷歌搜索了它。这是更多细节:stackoverflow.com/questions/1436703/…
标签: python data-representation