将列表转换为字符串并允许使用分隔符

New*_*525 2 python string function list

请注意,我是 python 新手:我正在尝试创建一个已定义的函数,可以将列表转换为字符串,并允许我放入分隔符。分隔符必须是“,”。我当前的思维过程是将列表中的每个项目添加到一个空字符串变量中,然后尝试使用 range 函数添加分隔符。我只想使用 str() 和 range( )。

def list2Str(lisConv, sep = ', '):
    var = ''
    for i in lisConv:
        var = var + str(i)
        #test line
        print(var, "test line")
    var1 = int(var)
    for a in range(var1):
        print(str(var1)[a],  sep = ', ')

list1 = [2,0,1,6]        

result = list2Str(list1, ', ')
print(result)
Run Code Online (Sandbox Code Playgroud)

小智 5

首先,您需要将 int 列表转换为 string 列表。

您可以使用列表理解:https ://docs.python.org/3/tutorial/datastructs.html

str_list = [str(x) for x in list1]
Run Code Online (Sandbox Code Playgroud)

然后,将字符串列表与所需的分隔符连接起来。

sep = ', '
print(sep.join(str_list))
Run Code Online (Sandbox Code Playgroud)

用更简洁的方式来说:

print(', '.join([str(x) for x in [1, 2, 3]))
Run Code Online (Sandbox Code Playgroud)

有关加入的更多信息,请访问:http://www.diveintopython.net/native_data_types/joining_lists.html