【问题标题】:Python organize word in pairs of characters [closed]Python成对地组织单词[关闭]
【发布时间】:2017-11-04 19:41:39
【问题描述】:

有谁知道如何使用 python 将单词组织成一对字符?

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

任何帮助将不胜感激。 谢谢!

【问题讨论】:

  • 所以偶数和奇数位置各自形成一对,还是什么?
  • 请添加一些您尝试过的代码。以及您期望的输入和输出格式。请关注stackoverflow.com/help/mcve
  • 所以你什么都没试过,但期待有人为你写代码……

标签: python function text input printing


【解决方案1】:

试试这个

>>> 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']

【讨论】:

    【解决方案2】:

    肯定的:

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

    【讨论】:

    • 你怎么知道这是 OP 要求的?
    • @yacc,这怎么可能不是 OP 想要的?对我来说它看起来很清楚。
    猜你喜欢
    • 1970-01-01
    • 2010-09-15
    • 1970-01-01
    • 2011-09-08
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 2011-01-16
    相关资源
    最近更新 更多