【Python】list和string的相互转换

        在写Python过程中,会经常需要将字典、List、String等类型之间进行转换,本篇博客主要记录String和List的相互转换,在以后的博文中,会再根据小白工作中遇到的实例对其他类型转换进行记录。

目录

1.List转String

1.1普通形式的转换

1.2进阶形式的转换

2.String转List

2.1普通形式的转换

2.2进阶形式的转换


        由于最近在做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']

以上就是对几种方式的介绍了~

发布了92 篇原创文章 · 获赞 125 · 访问量 22万+

猜你喜欢

转载自blog.csdn.net/Jarry_cm/article/details/104914405