特殊记忆的内置方法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 

 

 

 

 

 

三、数据类型总结:


存一个值 :整型、浮点型、字符串
存多个值:列表、元组、字典、集合


可变 数据类型:列表,字典,集合
不可变 数据类型:整型、浮点型、字符串、元组


有序:字符串、列表、元组
无序:字典、集合

占用空间:字典>列表>元组>集合>字符串>数字类型

 

posted @ 2019-11-06 18:11  薛定谔的猫66  阅读(342)  评论(0)    收藏  举报