我正在使用Python编写Scheme解释器,我在解析Scheme中的特殊字符文字(格式 - >"#\ char-name")时遇到问题。我需要一种方法来区分角色' 7'来自角色' a'在上面写的时候('#\ 7'和#39;#\ a')格式。
我发现了
'\a' == '\7'
返回
True
在Python中。
我需要以特殊格式解析Scheme字符并返回字符(这里' a'和' 7')适当地存储在列表中以供进一步处理。
答案 0 :(得分:1)
您需要转义\
,以便Python不会将其解码为字符。所以不要写'#\a'
写'#\\a'
,而不是写'\\a' == '\\7'
。考虑{{1}}为假。这是Python代码中字符串文字所必需的。但是从文件中读取字符串并不需要。