我有一个代码,我从一个大型语料库中提取二元组,然后连接/合并它们以获得一元组。 '可能','是' --> 也许。语料库当然包含很多标点符号,但我还发现它包含其他字符,例如表情符号......我的计划是将标点符号放在一个列表中,如果这些字符不在一行中,则打印该行.也许我应该改变我的方法,只打印只包含字母而不包含其他字符的行,因为我不知道语料库中有哪些字符。如何才能做到这一点?我确实需要为代码的第一部分保留这些其他字符,以便打印实际上不存在的双字母组。目前我的代码的最后几行是:
counted = collections.Counter(grams)
for gram, count in sorted(counted.items()):
s = ''
print (s.join(gram))
我得到的输出是:
!aku
!bet
!brå
!båda
这些行对我没有任何用处...非常感谢您的帮助! :)
请您参考如下方法:
如果你想检查每个字符串是否只包含字母,你可以使用 isalpha() method .
>>> '!båda'.isalpha()
False
>>> 'båda'.isalpha()
True
从示例中可以看出,此方法应该可以识别任何 unicode 字母,而不仅仅是 ascii。
