Python语法白色空格

时间:2012-10-02 04:19:28

标签: python whitespace

晚上,

这不一定是pythonic,我知道进入它。但是,我根本无法正确触发它。

我要做的是将两个字母匹配到“寄存器”中的项目,这些项目正确完成,但是我正在尝试查看这两个字母后面是否有空格。白色空间是没有正确拾取的。我确信我只是搞砸了sytax。任何帮助将不胜感激。

registers = ['R0','R1','R2','R3','R4','R5','R6','R7']
whiteSpace = ['\t', ' ']
if (item[idx +2] + item[idx +3]) in registers and (item[idx +4] in whiteSpace):

1 个答案:

答案 0 :(得分:1)

如果没有看到item是什么的例子,或者为什么要用索引指针踩过它,很难说出你做错了什么。如果它只是一个字符串,正如您所说,您可以将测试减少到以下内容:

if item[:2] in registers and item[-1] in whiteSpace:

你需要保证该项目的长度为3个字符,或者在该条件下放置另一个警卫。

顺便说一句,我喜欢使用命名切片来使这种意图更明显:

code = slice(0, 2)
spacer = slice(-1)

if item[code] in registers and item[spacer] in whiteSpace: