打印以任何字符而不是逗号分隔的列表项(Python)

打印以任何字符而不是逗号分隔的列表项(Python),python,list,Python,List,我试图将特定的长度划分为部分,并在行中打印部分划分结果时间。其余部分除以2,并放在列表的开头和结尾。 现在我有这个: section = 180 length_to_divide: int = 2150 interject = ' X ' division_result = length_to_divide / section sides = (length_to_divide % section) / 2 whole = str(section).split() * int(division

我试图将特定的长度划分为部分,并在行中打印部分划分结果时间。其余部分除以2,并放在列表的开头和结尾。
现在我有这个:

section = 180
length_to_divide: int = 2150
interject = ' X '

division_result = length_to_divide / section
sides = (length_to_divide % section) / 2
whole = str(section).split() * int(division_result)
print(sides, whole, sides)
与输出

85.0 ['180', '180', '180', '180', '180', '180', '180', '180', '180', '180', '180'] 85.0
是否有任何方法可以打印行中的列表项,而不是用逗号将它们拆分为interject='X'在我的情况下,我希望有如下输出:

85.0 X 180 X 180 X 180 X 180 X 180 X 180 X 180 X 180 X 180 X 180 X 180 X 85.0

string的函数
join
是您真正的答案

m_list = ["1", "2", "3", "4"]
print('x'.join(m_list))
输出:

1x2x3x4
34x1x2x3x4
为了添加更多数据,您可以先将其添加到列表中,如下所示:

m_list = ["1", "2", "3", "4"]
extra_num = 34
print('x'.join([str(extra_num)]+m_list))
输出:

1x2x3x4
34x1x2x3x4
另一种选择:

section = 180
length_to_divide: int = 2150
sides = str((length_to_divide % section) / 2)
whole = str(section).split() * int(length_to_divide / section)
s = ' X '.join([sides, *whole, sides])
print(s)

这应该可以解决问题。我假设整张都是一张清单

section = 180
length_to_divide: int = 2150
interject = ' X '

division_result = length_to_divide / section
sides = (length_to_divide % section) / 2
whole = str(section).split() * int(division_result)
print(sides, *whole, sides, sep=' X ')
给出输出:

85.0 X 180 X 180 X 180 X 180 X 180 X 180 X 180 X 180 X 180 X 180 X 180 X 180 X 180 X 85.0


看起来很合身谢谢Yossi我会试试这个解决方案。还有一个关于列表之外的数字的问题。Yossi谢谢你的帮助。一切都按它应该的样子运行!!!谢谢@Alexandra,它解决了我所有的问题,效果非常好!