数据类型方法
一.序列类型通用方法
序列类型指的就是可以通过下标访问的数据 `字符串,列表,集合,元祖,字典`
1.len()
len 用于计算系列的长度
返回值是数值,表示当前序列一共有几个数据
print(len('abcds'))
print(len([1,2,3,4]))
print(len((1,2,34,5)))
print(len({'name':'luyao'}))
print(len({1,2,34}))

2.max()
用于检索序列中最大的元素, 需要注意检索的值必须是数值或者数值类型字符串
print(max([1,2,3,4,5345,345,345,3]))
print(max((1,2,3,4,5345,345,345,3)))
print(max({1,2,3,4,5345,345,345,3}))
print(max('123456'))

3. min()
找最小值,跟最大值一样的规则
print(min((1,2,3,4,5345,345,345,3)))
print(min({1,2,3,4,5345,345,345,3}))
print(min('123456'))

4.sum()
计算元素之和,必须是数值,字符串都不行
print(sum([1,2,3,4,5]))
print(sum((1,2,3,4,5)))
print(sum({1,2,3,4,5}))

二.字符串方法
1.join()
str.join(ite)` 将可迭代的数据 ite 通过 str 字符串的方式进行拼接
print('-'.join(['2021','1','1'])) # 2021-1-1
print('-'.join('abcde')) # a-b-c-d-e
print('-'.join(('2021','1','1'))) # 2021-1-1
print('-'.join({'2021','1','1'})) # 1-2021
print('-'.join({'name':'fjw','age':'xixi'})) # name-age

2.replace()
str.replace(old,new [,count])`
-
用于字符串替换 返回值是替换后的新字符串
-
old 需要替换的值
-
new 替换后的新值
-
count 替换几个值 ,默认是全部替换
txt = '大家好我是一个大聪明,我非常地聪明'
# 需求,将字符串里面聪明改写成笨蛋
print(txt.replace('聪明', '笨蛋'))
# 我只需要替换第一个笨蛋
print(txt.replace('聪明', '笨蛋', 1))
# 删除操作
print(txt.replace('聪明', '', 3))

3.去除指的方向的字符
`str.strip , lstrip rstrip` ,
去除字符串两边或者某个方向的指定字符, l 左边 r 右边
user_name = '1用户名1'
# 去除首尾1
print(user_name.strip('1'))
# 去除左边1
print(user_name.lstrip('1'))
# 去除右边1
print(user_name.rstrip('1'))

4.替换大小写
`str.lower() upper()`
将字符串中的英文全部转换为大写(upper)或者小写(lower)
txt = 'abcDEF'
print(txt.lower()) # abcdef
print(txt.upper()) # ABCDEF

练习
```python
将 txt 字符串中的 嘻嘻 替换为 嘿嘿 , 不使用 replace 方法
txt = '嘻嘻哈哈嘻嘻哈哈嘻嘻啊哈哈'
new_txt = ''
txt = '嘻嘻哈哈嘻嘻哈哈嘻嘻啊哈哈'
print(txt.replace('嘻嘻','嘿嘿'))

思考:如果不用replace怎么做呢?