我有一个如下所示的列表:
separate=[['I','wnet','to','the','mal,'],['and','bouht','a','new','shirt.'],['What','did','you','do','todya?']]
我将通过一个程序来运行它,该程序将识别拼写错误的单词并用正确的单词替换它们,但我使用的Webster Dictionary
中的单词列表仅使用小写字母。我可以暂时将所有字母更改为小写但最后返回原始的大写和小写字词吗?
我知道str.upper()
和str.lower()
以及set.capitalize
。
似乎我想使用像str.capwords()
这样的东西但反过来......我想把列表分成单词(已经完成),然后将大写字母缩小。
答案 0 :(得分:2)
只需使用str.lower
即可。它将返回一个字母较小的新字符串,并保持原始字符串不变。因此,当您遍历if string.lower() in adict:
等列表时,您会使用小写字母进行比较,原始字符串保持不变。
>>> a = 'ABC'
>>> a.lower()
'abc'
>>> a
'ABC'