有没有人知道如何使用python组织成对字符的单词?
我们说我有一个随机的词。我想把这个随机单词分成两个字符的列表。如果这个单词中的字符数是奇数,那么我会在单词的末尾添加一个Z来完成最后一对。
非常感谢任何帮助。 谢谢!
答案 0 :(得分:0)
试试这个
>>> a="sandeep"
>>> if len(a)/2 != 0:
a=a+'z'
>>> a
'sandeepz'
>>> [[a[i],a[i+1]] for i in range(0,len(a),2)]
[['s', 'a'], ['n', 'd'], ['e', 'e'], ['p', 'z']]
>>> ["".join([a[i],a[i+1]]) for i in range(0,len(a),2)]
['sa', 'nd', 'ee', 'pz']
答案 1 :(得分:0)
肯定:
>>> import itertools
>>> word = 'Hello, world!'
>>> list(itertools.zip_longest(word[::2], word[1::2], fillvalue='Z'))
[('H', 'e'), ('l', 'l'), ('o', ','), (' ', 'w'), ('o', 'r'), ('l', 'd'), ('!', 'Z')]
>>> word[::2]
'Hlo ol!'
>>> word[1::2]
'el,wrd'