我是新来的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