【问题标题】:How can I join strings within a list python? [closed]如何在列表 python 中加入字符串? [关闭]
【发布时间】:2021-04-25 20:56:08
【问题描述】:

我有以下清单:

values = ['A', 'C', 'B', 'D']

有什么办法可以让它将列表输出为以下字符串?

result = 'AC BD'

【问题讨论】:

  • C和B之间有空格吗?

标签: python python-3.x string list


【解决方案1】:
list = ['A', 'C', 'B', 'D']
a=''.join(list[0:2])
b=''.join(list[2:4])
print(f'{a} {b}')
# AC BD

【讨论】:

  • 好的,如果严格需要空间,这可能会起作用。但我想最好提取一些一般逻辑,例如:在每个 x 字符放入一个空格之后。
【解决方案2】:

一行回复''.join(list[0:2]) + ' ' + ''.join(list[2:4])

【讨论】:

    【解决方案3】:

    使用zip 函数和列表推导可以帮助您:

    [''.join(i) for i in zip(l[::2], l[1::2])]
    

    输出:

    ['AC', 'BD']
    

    l 是列表。

    一个优点是,这种方法也适用于更大的列表。

    要创建一个简单的字符串,只需在整个语句或结果周围使用它:

    ' '.join(result)
    >>> 'AC BD’
    

    【讨论】:

      【解决方案4】:

      如果您想连接列表中的项目,则可以运行 join 命令,在括号之间您可以指定连接字符(例如空、空格或逗号)。

      这应该可以解决问题:

      ''.join(list)
      # returns: ACBD
      

      如果您想在 AC 和 BD 之间留一个空格,那么其他答案都是正确的,您可以将列表的子集连接成一个字符串。例如 Maciej 提供的。

      【讨论】:

      • 根据 OP 的要求,想想为什么这不起作用。
      • 好吧,这里做了一些飞跃。所以空间是一个“有趣”的要求,还假设输出不应该是“list = AC BD”,但实际上应该是“ACBD”。
      猜你喜欢
      • 2017-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-01
      • 2022-01-23
      • 1970-01-01
      • 2023-03-03
      • 2020-05-13
      相关资源
      最近更新 更多