程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2024-11(2)

【Python】list和string的相互转换

发布于2020-03-18 10:59     阅读(1392)     评论(0)     点赞(9)     收藏(3)


        在写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函数,下面是最普通形式的转换 

  1. list1 = ['我','爱','Python']
  2. str1 = "".join(list1)
  3. print (str1)

结果:

我爱Python

1.2进阶形式的转换

对于下面这种形式,如果还是简单的join输出,那么就失去了意义,看如下情况 

  1. list1 = ['www','baidu','com']
  2. str1 = "".join(list1)
  3. print (str1)

结果:

wwwbaiducom

这个时候,就要明白,join前是可以自己添加各种符号的,在此场景下,我们应该这样做:

  1. list1 = ['www','baidu','com']
  2. str1 = ".".join(list1)
  3. print (str1)

结果:

www.baidu.com

因此,在进行转换的时候,要思考我们需要什么样的结果,然后再来转换。

2.String转List

2.1普通形式的转换

String转List,最简单的就是使用list函数,如下:

  1. str1 = '我爱看电影'
  2. list1 = list(str1)
  3. print (list1)

结果:

['我', '爱', '看', '电', '影']

那么遇到两个字为一个词的情况,这种方法就不适用了。

2.2进阶形式的转换

进阶形式就是为了处理以下的问题,www、baidu、com分别成词,如果用list就不能达到效果 

  1. str1 = 'www.baidu.com'
  2. list1 = list(str1)
  3. list2 = str1.split(".")
  4. print ("list1:%s list2:%s"%(list1,list2))

结果:

list1:['w', 'w', 'w', '.', 'b', 'a', 'i', 'd', 'u', '.', 'c', 'o', 'm'] list2:['www', 'baidu', 'com']

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



所属网站分类: 技术文章 > 博客

作者:我是防疫小可爱

链接:https://www.pythonheidong.com/blog/article/265216/12523a7aa59996e5c7a5/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

9 0
收藏该文
已收藏

评论内容:(最多支持255个字符)