假設我們有如果一個項目可能不在列表中,我們還可以做if-else來檢查條件嗎?
mystr = 'hello.py'
mystr = 'hello'
if not 'py' in mystr.rsplit('.')[1]:
第一種情況是好的,但第二種情況導致一個「超出範圍」的錯誤。
目標:
如果存在的.py字符串中,什麼也不做。如果.py不是文件名的一部分,請執行XYZ。 注意:用戶輸入可能有或沒有'.extension-type'。
嘗試:
要麼檢查長度,或列表轉換成一個字符串。
還可以嗎?我不確定這是否太本地化。就是想。
謝謝。
那麼「foo.py.txt」呢? – 2012-01-17 04:25:36
@ IgnacioVazquez-Abrams這是一個很棒的評論。我簡單地忽略了這樣的情況。 – CppLearner 2012-01-17 04:28:08