【问题标题】:Python - joining item in list with strings [duplicate]Python - 用字符串加入列表中的项目[重复]
【发布时间】:2023-03-08 10:36:01
【问题描述】:

我到处找,找不到答案。我对 Python 大约 1-2 周大,所以不是很长。如何使用字符串连接列表中的不同项目?

在我的例子中,我想显示一个对象的 3D 尺寸:(简化了很多)

my_list = [1, 2, 3]
join_list = my_list[0],"x",my_list[1],"x",my_list[2]
print(join_list)

这会返回:

(1, 'x', 2, 'x', 3)

我的目标是获得 1x2x3 而不是 (1, 'x', 2, 'x', 3)。有任何想法吗? 谢谢!

【问题讨论】:

  • 你想以字符串结尾吗?
  • @RafaelBarros 是的
  • 试试这个:'x'.join(map(str, my_list))
  • str.join 方法连接列表中的所有内容,将其分开,在本例中为“x”。它有时与逗号一起使用。重要提示:您需要有一个字符串列表,这就是为什么我在那里调用map 将所有数字转换为字符串。

标签: python string list join character


【解决方案1】:

这是一个简单的 Python str.join 操作。我刚刚意识到的问题是您必须先将列表中的整数转换为字符串。您可以通过像这样的简单列表推导来做到这一点。

'x'.join([str(x) for x in my_list])

【讨论】:

  • 我太笨了,谢谢:p
  • 如果它们是其他字符,例如 x/y/z,我会怎么做?只是想知道
  • 在您的后续操作中,如果xyz 都是像上面这样的数字,而您只需要/ 之间的字符,则可以使用'/'.join([str(x) for x in my_list])。如果xyzmy_list 中的字符串,则可以直接使用'/'.join(my_list)
  • 太棒了@George_E!坚持下去! :)
【解决方案2】:

试试这个

'x'.join(str(e) for e in my_list)

【讨论】:

    猜你喜欢
    • 2014-04-26
    • 2021-04-12
    • 1970-01-01
    • 1970-01-01
    • 2015-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-16
    相关资源
    最近更新 更多