您的位置:

Python List转为String的实现方法

一、直接使用join()函数

Python中提供的join()函数可以很方便地将一个列表转化为一个字符串。join()函数需要一个可以迭代的对象作为参数,它将这个对象中的所有元素连接起来,中间插入指定的分隔符。


# Python List转为String的实现方法1
list1 = ['a', 'b', 'c', 'd']
delimiter1 = ', '
str1 = delimiter1.join(list1)
print(str1) // "a, b, c, d"

# 设置分隔符为空
delimiter2 = ''
str2 = delimiter2.join(list1)
print(str2) // "abcd"

# 数字列表
list2 = [1, 2, 3, 4]
delimiter3 = ','
str3 = delimiter3.join(map(str,list2))
print(str3) // "1,2,3,4"

二、使用字符串拼接方式

在Python中我们可以使用加号(+)来连接两个字符串,同样的我们也可以使用字符串拼接的方式将一个列表转化为一个字符串。


# Python List转为String的实现方法2
list1 = ['a', 'b', 'c', 'd']
str1 = ''
for i in range(len(list1)):
    str1 += list1[i]
print(str1) // "abcd"

三、使用str()函数和strip()函数

Python中的str()函数可以将一个对象转化为字符串。在利用此函数将列表转化为字符串时,需要通过strip()函数去掉两边的中括号和引号。


# Python List转为String的实现方法3
list1 = ['a', 'b', 'c', 'd']
str1 = str(list1).strip('[]')
print(str1) // "'a', 'b', 'c', 'd'"

# 数字列表
list2 = [1, 2, 3, 4]
str2 = str(list2).strip('[]')
print(str2) // "1, 2, 3, 4"

四、使用reduce()函数和lambda表达式

reduce()函数是Python内置的一个函数,它的作用是对一个序列进行迭代操作,每次操作后把结果继续和下一个元素做累积计算。lambda表达式则是Python中的匿名函数,用于简化代码。此方法对于要进行一些操作再转化为字符串的情况非常方便。


# Python List转为String的实现方法4
import functools
import operator

list1 = ['a', 'b', 'c', 'd']
str1 = functools.reduce(operator.add, (i + ', ' for i in list1)).strip(', ')
print(str1) // "a, b, c, d"

# 数字列表
list2 = [1, 2, 3, 4]
str2 = functools.reduce(lambda x, y: str(x) + ',' + str(y), list2)
print(str2) // "1,2,3,4"

五、使用map()函数和lambda表达式

同样使用map()函数和lambda表达式,我们也能够将一个数字列表转为字符串形式。map()函数遍历序列中的每一个元素,对每一个元素进行函数操作。


# Python List转为String的实现方法5
list1 = ['a', 'b', 'c', 'd']
str1 = ','.join(map(lambda x: str(x), list1))
print(str1) // "a,b,c,d"

# 数字列表
list2 = [1, 2, 3, 4]
str2 = ''.join(map(lambda x: str(x) + ',', list2)).rstrip(',')
print(str2) // "1,2,3,4"

六、总结

以上便是Python List转为String的实现方法,其中使用join()函数和字符串拼接方式都十分方便而且易于理解,其他方法有时需要进行类型转换,但是适用范围更广泛。