python list,str的拼接与转换

一、str转换为list

<list> = <str>.split(<separator>)

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

str1 = "12345"
list1 = list(str1)
print list1
 
str2 = "123 sjhid dhi"
list2 = str2.split() #or list2 = str2.split(" ")
print list2
 
str3 = "www.google.com"
list3 = str3.split(".")
print list3
 
#输出为:
 
['1', '2', '3', '4', '5']
['123', 'sjhid', 'dhi']
['www', 'google', 'com']

二、list转换为str

<str> = <separator>.join(<list>)

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

str4 = "".join(list3)
print str4
str5 = ".".join(list3)
print str5
str6 = " ".join(list3)
print str6
#输出为:
wwwgooglecom
www.google.com
www google com

三.list的拼接

python合并list有几种方法: 
1 .append() 向列表尾部追加一个新元素,列表只占一个索引位,在原有列表上增加 
2 .extend() 向列表尾部追加一个列表,将列表中的每个元素都追加进来,在原有列表上增加 
3 .+ 直接用+号看上去与用extend()一样的效果,但是实际上是生成了一个新的列表存这两个列表的和,只能用在两个列表相加上 
4 .+= 效果与extend()一样,向原列表追加一个新元素,在原有列表上增加

例: 
1、append,向列表尾部追加一个新元素,列表只占一个索引位,在原有列表上增加

a=[1,2,3]
b=[9,8,7]

test=a.append(b)
print(a)        #[1, 2, 3, [9, 8, 7]]
print(test)     #None

2、extend 向列表尾部追加一个列表,将列表中的每个元素都追加进来,在原有列表上增加

a=[1,2,3]
b=[9,8,7]

test=a.extend(b)
print(a)        #[1, 2, 3, 9, 8, 7]
print(test)     #None

3 + 直接用+号看上去与用extend()一样的效果,但是实际上是生成了一个新的列表存这两个列表的和,只能用在两个列表相加上

a=[1,2,3]
b=[9,8,7]

test=a+b
print(a)        #[1, 2, 3]
print(test)     #[1, 2, 3, 9, 8, 7]

4 .+= 效果与extend()一样,向原列表追加一个新元素,在原有列表上增加

a=[1,2,3]
b=[9,8,7]

a+=b
print(a)        #[1, 2, 3, 9, 8, 7]

四、字符串的拼接 

Python字符串拼接的几种方法:

1、str1 + str2

    我想大多数人都会使用+号来进行字符串的拼接;   eg  :    'wbz' + 'ctt'='wbzctt'

2、str1,str2

    这种方式就有点特殊了,如果两个字符串用逗号隔开,那仫这两个字符串就会被拼接,但是拼接之后的新的字符串中间会存在空格;  eg  :  'wbz','ctt'='wbz ctt'

3、str1 str2

   这种拼接方式是Python独有的,只要将两个字符串放在一起,这两个字符串就会自动拼接成新的字符串,不管这两个字符串中间是否存在空格;       eg  :  'wbz''ctt'='wbzctt'           'wbz' 'ctt'='wbzctt'

4、%连接字符串  

   这种方式相对于其他的拼接方式来说就有些强大了,因为它借鉴了C语言中printf()函数的功能。这种方式用符号'%'连接一个字符串和一组变量,字符串中的特殊标记会被自动用右边变量组中的变量替换;      eg  :  '%s %s' % ('wbz','ctt') = 'wbz ctt'

5、字符串列表连接  str.join(list)

   这个函数join接受一个列表,燃用用字符串连接列表中的每一个元素;

data = ['wbz','ctt','Python']
str = '@@@'
str.join(data) = 'wbz@@@ctt@@@Python'


join还有一个妙用,就是将所有list或tuple中的元素连接成string类型并输出

>>> list1
['a', 'b', 'c']
>>> "".join(list1)
'abc'
>>> type("".join(list1))
<type 'str'>
>>>

参考自:

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

https://blog.csdn.net/oneday_789/article/details/79056788

https://blog.csdn.net/Keeplingshi/article/details/72667582

 

  • 12
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chde2Wang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值