繁体   English   中英

Python语法空白

[英]Python Syntax White Spaces

晚间,

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

我想做的是将两个字母与正确完成的“寄存器”中的项目匹配,但是我然后尝试查看这两个字母后面是否有空格。 空白是无法正确拾取的内容。 我确定我只是在提高语法。 任何帮助将不胜感激。

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):

如果不查看示例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:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM