我是python新手,我使用python 2.7
。
我想創建腳本,它是更改字符串中的每個字母的情況。 如果我通過「ABcdE」腳本將給出輸出「abCDe」。
有很多方法,但我想使用List Comprehensions執行此任務。python:分配或更新列表解析中的參數
我用下面的代碼:
str = 'abcDE';
str1 = [x for x in str if ord(x)>=97 and ord(x)<=122 x-32 elif ord(x)>=65 and ord(x)<=90 x+32];
這是給我Invalid syntax
錯誤。 我不明白什麼是錯誤。 我已經嘗試了另一個版本:
請看附加的截圖。
當你看最後一次嘗試。當我刪除更新可變代碼它運行成功。 我的問題是爲什麼變量修改在Comprehensions中不起作用?
沒有'的列表內涵elif'選項,沒有。 –
用括號括起來的x-32試過,就像x =(x-32)一樣? – edlee
請注意,您的控制檯輸出是** text **。請複製並粘貼該文字,截圖不可搜索。 –