特殊记忆的内置方法join
今日学习总结:
一、特殊记忆
1.字符串的内置方法:replace
s = 'hello,word' s.replace('h', 'H') print(s) 结果: hello,word 因为s是字符串,是不可变的,所以当s.replace('h', 'H')时候,内存地址id是变了。要想输出结果要用变量b s = 'hello,word' b = s.replace('h', 'H') print(b) 结果: Hello,word
2. join() 方法 :用于将序列中的元素以指定的字符连接生成一个新的字符串。并返回。
语法结构 str.join( 要连接的元素序列 比如 字符串,列表)
str = "-" seq = ("a", "b", "c") # 字符串序列 print( str.join( seq ))
结果:
a-b-c
l1 = "'sean', 'hello', 'hi'" '|'.join(l1) print('|'.join(l1)) 结果: '|s|e|a|n|'|,| |'|h|e|l|l|o|'|,| |'|h|i|'
使用join方法时,列表里不能有整型数字
l1 = ['sean', 'hello', 'hi'] # 这l1是列表 l2='|'.join(l1) # 这里 通过join 把列表变成了 字符串 print(l2)
print(type(l2)) 结果: sean|hello|hi
<class 'str'> l1 = ['sean', 'hello', 'hi',18] # 使用join方法时,列表里不能有整型数字 '|'.join(l1) print('|'.join(l1)) 结果: 报错了 Traceback (most recent call last): File "G:/正课/day6/__init__.py", line 18, in <module> '|'.join(l1) TypeError: sequence item 3: expected str instance, int found
3、列表的 sort() sorted()排序
l = [1, 7, 3, 6, 9] b = sorted(l) sorted(l) 排序,在排序时生成了一个新列表,原数据不变 print(b) l1 = [1, 7, 3, 6, 9] l1.sort() sort()排序,在原列表上进行排序操作 print(l1)
二、看day3
三、数据类型总结:
存一个值 :整型、浮点型、字符串
存多个值:列表、元组、字典、集合
可变 数据类型:列表,字典,集合
不可变 数据类型:整型、浮点型、字符串、元组
有序:字符串、列表、元组
无序:字典、集合
占用空间:字典>列表>元组>集合>字符串>数字类型
。

浙公网安备 33010602011771号