字符串转数组

例子1

name_str = 'Alice, Bob, John',需要转换为:name_list = ['Alice', 'Bob', 'John']

使用split:

1
2
3
4
5
<list> = <str>.split(<separator>)

<str>: 需要进行分隔提取的字符串
<separator>:从<str2>提取元素时依据的分隔符,一般也是一个str类型,如','
<list>: 返回值,list中每个元素是<str>中分隔后的一个片段

比如:

1
2
3
4
>>> name_str = 'Alice, Bob, John'
>>> name_list = name_str.split(',')
>>> name_list
['Alice', ' Bob', ' John']

例子2

str1 = 'abcdef',需要转换为:str_list = ['a', 'b', 'c', 'd', 'e', 'f']

使用list,
比如:

1
2
3
>>> str1 = 'abcdef'
>>> list(str1)
['a', 'b', 'c', 'd', 'e', 'f']

数组转字符串

例子1

name_list = ['Alice', 'Bob', 'John'],需要转换为:name_str = 'Alice, Bob, John'
str_list = ['a', 'b', 'c', 'd', 'e', 'f'],需要转换为:str1 = 'abcdef'

使用join方法:

1
2
3
4
5
<str> = <separator>.join(<list>)

<separator>: 分隔符,为str类型,如',' '' ':' '-'等
<list>: 需要进行合并的list对象,其中每个元素必须为str类型
<str>: 返回一个str对象,是将<list>中每个元素按顺序用分隔符<separator>拼接而成

比如:

1
2
3
4
>>> name_list = ['Alice', 'Bob', 'John']
>>> name_str = ','.join(name_list)
>>> name_str
'Alice,Bob,John'

比如:

1
2
3
4
>>> str_list = ['a', 'b', 'c', 'd', 'e', 'f']
>>> str1 = ''.join(str_list)
>>> str1
'abcdef'