S.split() \#将str转化为list 例如
\>>> a="hello world my baby"
\>>> a.split(" ") \#将字符串a以空格隔开
\['hello', 'world', '', 'my', 'baby'\]
\>>>
s.split() #括号里面不输入任何元素,表示见到任何分割符号 就将其分割
\>>> s="i am , a student \\npython\\tbook\\ on line"
\>>> s.split()
\['i', 'am', ',', 'a', 'student', 'python', 'book\\\\', 'on', 'line'\]
\>>>
join 可看做是split的逆运算,即将列表转化为字符串
\>>> a=\['hello','world','i','am','student'\]
\>>> " ".join(a) \#用空格将列表里的元素连接起来
'hello world i am student'
(9) **元组**
#### 定义:
融合了部分列表和部分字符串属性的杂交产物
\>>> t=123,'abc',\["hello"\] \#元素的多样性,类似于list
\>>> t
(123, 'abc', \['hello'\])
\>>> t\[0\]
123
\>>> t\[0\]=8 \#不能直接修改元组元素
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
\>>> t.append("what")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'tuple' object has no attribute 'append'
\>>>
#### 索引和切片:
\>>> t
(123, 'abc', \['hello', 'world'\])
\>>> t\[2\]\[1\] \#可以按列表取元素的方式取元组元素
'world'
\>>>
注意:当元组只有一个元素时,要在元素后面加一个半角的英文逗号,以此表明是元组
\>>> a=(3)
\>>> type(a)
<class 'int'>
\>>> a=(3,)
\>>> type(a)
<class 'tuple'>
\>>>
tuple和list的转化 (也就是将圆括号换成了方括号)
\>>> t
(123, 'abc', \['hello', 'world'\])
\>>> t1=list(t)
\>>> t1
\[123, 'abc', \['hello', 'world'\]\]
\>>> t2=tuple(t1)
\>>> t2
(123, 'abc', \['hello', 'world'\])
\>>>
(10) **字典**
用键值对存储,类似于数据表的key和value