在python中将(字符+数字)列表转换为简单字符串。怎么用?

2024-04-26 01:39:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在制作一个python程序,在这个程序中,我必须列出由字符和数字组成的列表,并且我必须将这些字符和数字连接起来,形成一个字符串 e、 g['s','m','a','r','t','1','2','3']应该是smart123。 它不工作,它给我的类型错误,但我很困惑,在哪里是类型错误。有相同的列表类型。我使用了**for**循环。 我的代码是:

list = ['s','m','a','r','t',1,2,3]
s = ""
for i in list:
    s += i
print(s)

Tags: 字符串代码in程序类型列表for错误
3条回答

使用join()

list_ = ['s','m','a','r','t',1,2,3]
joined = ''.join([str(x) for x in list_])
print(joined)
# smart123

您可以简单地使用join()方法:

list=['s','m','a','r','t',1,2,3]
s = "".join([str(k) for k in list])

输出

s = 'smart123'

注意: pythonic方法是不将任何变量名赋值为list。你知道吗

要解决类型错误:

list=['s','m','a','r','t',1,2,3]
s="" 
for i in list: 
    s+=str(i)
    print(s)

您得到类型错误,因为您将一个数字附加到一个字符串。所以首先,您需要将数字转换为str,然后附加它。你知道吗

另外,您可以跳过for循环并尝试''.join()

list = ['s','m','a','r','t',1, 2, 3] 
s = ''.join([str(i) for i in list])

最后,在python中,list是一个特殊的关键字,所以不要只使用list作为列表的名称。你知道吗

相关问题 更多 >

    热门问题