我是新來的Python訪問之前,我試圖瞭解以下行:的Python循環控制變量聲明
"".join(char for char in input if not unicodedata.category(char).startswith('P'))
來源:https://stackoverflow.com/a/11066443/3818487
此代碼刪除所有Unicode標點符號從輸入。我不明白它爲什麼有效。據我所知,它只是迭代輸入中的所有字符而忽略標點符號。它在for循環中聲明之前如何訪問char?我來自java背景,所以這對我來說非常混亂。
你可以在python中閱讀'List Comprehension'。這就是在這裏所做的。 – Bharat
如何「刪除所有unicode標點」與「遍歷輸入中的所有字符忽略標點字符」不同?那些對我來說看起來是同樣的最終結果。 –
爲什麼你在這裏更改'input'的鏈接答案中的標識符'word'? 'input()'是一個內置函數,不應該像這樣被掩碼。 – MattDMo