python list,str的拼接与转换
一、str轉換為list
<list> = <str>.split(<separator>)
<str>: 需要進行分隔提取的字符串?
<separator>:從<str2>提取元素時依據的分隔符,一般也是一個str類型,如','?
<list>: 返回值,list中每個元素是<str>中分隔后的一個片段
二、list轉換為str
<str> = <separator>.join(<list>)
<separator>: 分隔符,為str類型,如','?
<list>: 需要進行合并的list對象,其中每個元素必須為str類型?
<str>: 返回一個str對象,是將<list>中每個元素按順序用分隔符<separator>拼接而成
三.list的拼接
python合并list有幾種方法:?
1 .append() 向列表尾部追加一個新元素,列表只占一個索引位,在原有列表上增加?
2 .extend() 向列表尾部追加一個列表,將列表中的每個元素都追加進來,在原有列表上增加?
3 .+ 直接用+號看上去與用extend()一樣的效果,但是實際上是生成了一個新的列表存這兩個列表的和,只能用在兩個列表相加上?
4 .+= 效果與extend()一樣,向原列表追加一個新元素,在原有列表上增加
例:?
1、append,向列表尾部追加一個新元素,列表只占一個索引位,在原有列表上增加
2、extend 向列表尾部追加一個列表,將列表中的每個元素都追加進來,在原有列表上增加
a=[1,2,3] b=[9,8,7]test=a.extend(b) print(a) #[1, 2, 3, 9, 8, 7] print(test) #None3 + 直接用+號看上去與用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類型并輸出;
參考自:
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
?
總結
以上是生活随笔為你收集整理的python list,str的拼接与转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 神秘的安全测试思考案例(一)
- 下一篇: midl会议_2020年医学图像处理领域