61. 列表如何转换为字符串

列表如何转换为字符串,首先我们想到的是,进行for in遍历,然后将每一项拼接 起来。其实python已经内置支持这种列表转换为字符串需求, 通过str函数直接就可以转换。 它的表项之间是使用逗号分隔,并且前后有中括号。

list1 = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
str_week = str(list1)
print(str_week)
#输出内容为:['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']

如果我们不需要以逗号分隔,那就要用到字符串的join方法。将列表中的元素连接到一起 并且以该字符串分隔。 示例代码以冒号分隔列表项。

list2 = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
str2_week = ":".join(list2)
print(str2_week)
#输出内容为:Mon:Tue:Wed:Thu:Fri:Sat:Sun

如何将字符串进行分隔,转换为列表呢?

通过字符串的split方法即可对字符串进行分隔。该函数有两个可选参数,分别为sep和maxsplit。

  • sep为分隔的字符,默认为以空格进行分隔。

  • maxsplit为最大分隔次数,默认为-1,表示不受限制。

例如以下字符串进行分隔,“URL: http://bjbook.net” 采用空格进行分隔。

str2 = "URL: http://bjbook.net"
list3 = str2.spit()
print(list3[1])
#输出 http://bjbook.net