python计算单词长度_Python - 按长度打印单词
首先根據(jù)長(zhǎng)度對(duì)單詞進(jìn)行排序,然后再次使用itertools.groupby對(duì)它們進(jìn)行分組:
>>> from itertools import groupby
>>> s = 'I like programming in python because it is very fun and simple'
>>> for _, g in groupby(sorted(s.split(), key=len), key=len):
print ' '.join(g)
...
I
in it is
fun and
like very
python simple
because
programming
您也可以使用dict執(zhí)行此操作:
>>> d = {}
>>> for word in s.split():
d.setdefault(len(word), []).append(word)
...現(xiàn)在d包含:
>>> d
{1: ['I'], 2: ['in', 'it', 'is'], 3: ['fun', 'and'], 4: ['like', 'very'], 6: ['python', 'simple'], 7: ['because'], 11: ['programming']}現(xiàn)在我們需要遍歷排序鍵并獲取相關(guān)值:
>>> for _, v in sorted(d.items()):
print ' '.join(v)
...
I
in it is
fun and
like very
python simple
because
programming
如果你想忽略標(biāo)點(diǎn)符號(hào),那么你可以使用string.punctuation和PLACEHOLDER_FOR_CODE_8去掉它們:
>>> from string import punctuation
>>> s = 'I like programming in python. Because it is very fun and simple.'
>>> sorted((word.strip(punctuation) for word in s.split()), key=len)
['I', 'in', 'it', 'is', 'fun', 'and', 'like', 'very', 'python', 'simple', 'Because', 'programming']
總結(jié)
以上是生活随笔為你收集整理的python计算单词长度_Python - 按长度打印单词的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: cAdvisor+InfluxDB+Gr
- 下一篇: websocket python爬虫_p