晚上,
这不一定是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):
答案 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: