python中list 和str类型的互相转换

参考:https://blog.csdn.net/roytao2/article/details/53433373

1、str >>>list 

strl='123456'
list1=list(strl)
print('list直接转换',list1)     #list直接转换 ['1', '2', '3', '4', '5', '6']

strl='56 96的 8'
list1=list(strl)
print('list直接转换',list1)     #list直接转换 ['5', '6', ' ', '9', '6', '的', ' ', '8']
#看上面的转换结果,与预期有差别

str2='123 tree    green'
list2=str2.split()             #list2直接转换 ['123', 'tree', 'green']
print('list2直接转换',list2)
list2=str2.split(' ')  #只有一个空格哦
print('list2直接转换',list2)    #list2直接转换 ['123', 'tree', '', '', '', 'green']
#看上面的转换结果,是有区别的,具体查看split()的定义

str3='www.baidu.com'
list3=str3.split('.')
print('list3直接转换',list3)     #list3直接转换 ['www', 'baidu', 'com']

2、list >>>str

tlist=['1','2','3','4']
str1=str(tlist)
print('tstr的类型是:',type(str1))    #<class 'str'>
print('直接使用str函数',str1)         #直接使用str函数 ['1', '2', '3', '4']  []是tstr字符串的一部分
#从上面可以看出直接使用str转换,不可用
str2
=''.join(tlist) print('join转换str',str2) #join转换str 1234 str3='.'.join(tlist) print('用.join转换str',str3) #用.join转换str 1.2.3.4 str4=' '.join(tlist) print('用空格 join转换str',str4) #用空格 join转换str 1 2 3 4

猜你喜欢

转载自www.cnblogs.com/ww-xiaowei/p/12582511.html