Python以成对的字符组织单词

时间:2017-11-04 19:41:40

标签: python function text input printing

有没有人知道如何使用python组织成对字符的单词?

我们说我有一个随机的词。我想把这个随机单词分成两个字符的列表。如果这个单词中的字符数是奇数,那么我会在单词的末尾添加一个Z来完成最后一对。

非常感谢任何帮助。 谢谢!

2 个答案:

答案 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'