簡體   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