如何区分' \ 7'来自' \ a'在Python3?

时间:2016-02-11 05:58:15

标签: python scheme

我正在使用Python编写Scheme解释器,我在解析Scheme中的特殊字符文字(格式 - >"#\ char-name")时遇到问题。我需要一种方法来区分角色' 7'来自角色' a'在上面写的时候('#\ 7'和#39;#\ a')格式。

我发现了

'\a' == '\7'

返回

True
在Python中

我需要以特殊格式解析Scheme字符并返回字符(这里' a'和' 7')适当地存储在列表中以供进一步处理。

1 个答案:

答案 0 :(得分:1)

您需要转义\,以便Python不会将其解码为字符。所以不要写'#\a''#\\a',而不是写'\\a' == '\\7'。考虑{{1}}为假。这是Python代码中字符串文字所必需的。但是从文件中读取字符串并不需要。