【发布时间】:2018-02-05 05:34:17
【问题描述】:
我想将列表 L=[1,2,3] 转换为字符串 "123",然后将该字符串与另一个字符串 "45 连接"
【问题讨论】:
-
final_string = ''.join(map(str, L)) + "45"
标签: python python-3.x
我想将列表 L=[1,2,3] 转换为字符串 "123",然后将该字符串与另一个字符串 "45 连接"
【问题讨论】:
final_string = ''.join(map(str, L)) + "45"
标签: python python-3.x
您可以对cast 和join 使用列表解析,如下所示:
L = [1, 2, 3]
output = ''.join(str(i) for i in L) + "45"
或者你可以用不同的方式来做:
L = [1, 2, 3]
output = ("{}" * len(L)).format(*L) + "45"
【讨论】:
join 中构建列表。 output = ''.join(str(i) for i in L) + "45" 就够了。
要将 python 列表连接成字符串,您可以使用''.join(your_list),前提是列表中的所有项目都是str 类型的先决条件。
对于您的问题,由于列表中的项目 L 是整数,因此您必须先将它们转换为字符串,然后才能将它们连接在一起。
要将 2 个字符串连接在一起,您可以选择使用字符串格式,或者用加号将 2 个字符串连接在一起。
将所有内容放在一起,您将得到以下代码 sn-p:
list_to_str = ''.join(map(str,L))
# concat using string formatting
output = "{}{}".format(list_to_str, "45")
# concat using addition of strings
output = list_to_str + "45"
【讨论】:
代码:
L = [1,2,3]
a = ''
b = '45'
c = ''
#convert a list L=[1,2,3] into string "123"
for l in L:
a += str(l)
#result '123'
print(a)
#concatenate that string with another string "45"
c = a+b
#result '12345'
print(c)
此代码使用 str_function 将元素转换为字符串。
【讨论】: