在写Python过程中,会经常需要将字典、List、String等类型之间进行转换,本篇博客主要记录String和List的相互转换,在以后的博文中,会再根据小白工作中遇到的实例对其他类型转换进行记录。
目录
由于最近在做NLP相关项目,遇到String类型和List类型转换的情况比较多,这里小白总结一下自己用到的各种方法:
1.List转String
1.1普通形式的转换
List转String的核心就是join函数,下面是最普通形式的转换
list1 = ['我','爱','Python']
str1 = "".join(list1)
print (str1)
结果:
我爱Python
1.2进阶形式的转换
对于下面这种形式,如果还是简单的join输出,那么就失去了意义,看如下情况
list1 = ['www','baidu','com']
str1 = "".join(list1)
print (str1)
结果:
wwwbaiducom
这个时候,就要明白,join前是可以自己添加各种符号的,在此场景下,我们应该这样做:
list1 = ['www','baidu','com']
str1 = ".".join(list1)
print (str1)
结果:
www.baidu.com
因此,在进行转换的时候,要思考我们需要什么样的结果,然后再来转换。
2.String转List
2.1普通形式的转换
String转List,最简单的就是使用list函数,如下:
str1 = '我爱看电影'
list1 = list(str1)
print (list1)
结果:
['我', '爱', '看', '电', '影']
那么遇到两个字为一个词的情况,这种方法就不适用了。
2.2进阶形式的转换
进阶形式就是为了处理以下的问题,www、baidu、com分别成词,如果用list就不能达到效果
str1 = 'www.baidu.com'
list1 = list(str1)
list2 = str1.split(".")
print ("list1:%s list2:%s"%(list1,list2))
结果:
list1:['w', 'w', 'w', '.', 'b', 'a', 'i', 'd', 'u', '.', 'c', 'o', 'm'] list2:['www', 'baidu', 'com']
以上就是对几种方式的介绍了~