【问题标题】:In Python, is there a simple way to print a string given a list of characters with using str.join() method在 Python 中,是否有一种简单的方法可以使用 str.join() 方法打印给定字符列表的字符串
【发布时间】:2018-04-17 05:27:28
【问题描述】:

有没有一种简单的方法可以在不使用str.join() 方法的情况下从字符列表中打印一个字符串?

例如,我有一个字符列表:

li = ['H', 'e', 'l', 'l', 'o']

我想打印出'Hello' 没有使用str.join()方法:

print(''.join(li))

【问题讨论】:

  • 可以/应该简单多少? ''.join(li) 对我来说看起来很简单...
  • ''.join(li) 不简单吗?
  • 家庭作业,有点。没有加入或 for 循环。
  • @oeyh 我更新了我的答案。

标签: python string list printing


【解决方案1】:

试试这个:

for c in li:
    print(c, end='')

如果你不允许使用for,试试这个:

print(*li, sep = '')

【讨论】:

    【解决方案2】:

    对于这个糟糕的问题,这不是一个严肃的答案,但我忍不住发布它。

    >>> li = ['H', 'e', 'l', 'l', 'o']
    >>> reduce(str.__add__, li)
    'Hello'
    >>>
    >>> str(bytearray(li))
    'Hello'
    

    【讨论】:

      【解决方案3】:

      print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

      指定 end="" 而不是 end="\n"。

      所以这应该可以工作

      li=['H', 'e', 'l', 'l', 'o']
      for l in li:
          print(l,end="")
      

      有关打印功能类型的更多详细信息

      help(print)
      

      在您的终端中

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-10-09
        • 1970-01-01
        • 2019-06-02
        • 2022-07-12
        • 2021-05-17
        • 2012-12-03
        • 2020-03-24
        相关资源
        最近更新 更多