# 字符串独有功能

# 1、startswith  判断以xxx开头
a = '奥特曼打怪兽'
b = a.startswith('奥特曼')
print(b)  # 输出True

# 2、endswith  判断以xxx结尾
b = a.endswith('怪兽')
print(b)  # 输出True

# 3、isdecimal  isdigit 判断是否十进制数字,一般用isdecimal比较多
c = '15'
d = c.isdecimal()
print(d)  # 输出True
e = '①'
f = e.isdecimal()
g = e.isdigit()
print(f)  # 输出False
print(g)  # 输出True

# 4、strip\lstrip\rstrip 去掉两边的空格、换行符、制表符;去掉左边的;去掉右边的
h = '  nihao  '
g = h.strip()
print(g)  # 输出nihao
i = h.lstrip()
j = h.rstrip()
print(i)  # 输出"nihao  "
print(j)  # 输出'  nihao'
k = '天天向上上天天'
print(k.strip('天'))  # 去除两边指定内容,输出‘向上上’
print(k.lstrip('天'))  # 去除左边指定内容,输出‘向上上天天’
print(k.rstrip('天'))  # 去除右边指定内容,输出‘天天向上上’

# 5、upper\lower\capitalize 英文字母变大小写
l = 'my name is ROMAN'
print(l.upper())  # 变大写:输出MY NAME IS ROMAN
print(l.lower())  # 变小写:输出my name is roman
print(l.capitalize())  # 首字母变大写:输出My name is roman

# 6、encode 字符串转换成字节
m = '罗曼罗兰'
print(m.encode('gbk'))  # 输出b'\xc2\xde\xc2\xfc\xc2\xde\xc0\xbc'
print(m.encode('utf-8'))  # 输出b'\xe7\xbd\x97\xe6\x9b\xbc\xe7\xbd\x97\xe5\x85\xb0'

# 7、center\ljust\rjust 居中 左对齐 右对齐
n = '台州人'
o = n.center(11, '-')  # 11是居中后占位多少个字符,‘-’是指‘台州人’之外的8个字符以什么填充
print(o)  # 输出:----台州人----
p = n.ljust(11, '-')
print(p)  # 输出:台州人--------
q = n.rjust(11, '-')
print(q)  # 输出:--------台州人

# 8、zfill 填充0,处理二进制数据用,一般用不到
r = n.zfill(10)
print(r)  # 输出:0000000台州人

# 9、replace 内容替换
s = '千万别把我当人'
print(s.replace('人', '狗'))  # 输出:千万别把我当狗
t = ['fuck', '草你妈', '他妈的', '你大爷的', '滚蛋', '色情']  # 案例:敏感词替换
content = '草你妈的,你他妈的死了吗?还在那看色情片,再看就滚蛋,fuck!'
for u in t:
    content = content.replace(u, '**')
print(content)  # 输出:**的,你**死了吗?还在那看**片,再看就**,**!

# 10、split 字符串切割成列表
v = '我是台州人,我在新城上班,我是做投资的'
w = v.split(',')
print(w)  # 输出:['我是台州人', '我在新城上班', '我是做投资的']
x0 = v.split(',', 0)
x1 = v.split(',', 1)
x2 = v.split(',', 2)
print(x0)  # 输出:['我是台州人,我在新城上班,我是做投资的']
print(x1)  # 输出:['我是台州人', '我在新城上班,我是做投资的']
print(x2)  # 输出:['我是台州人', '我在新城上班', '我是做投资的']

# 11、join 列表字符串拼接
y = ['张学友', '刘德华', '黎明', '郭富城']
y1 = '/'.join(y)
print(y1)  # 输出:张学友/刘德华/黎明/郭富城
y2 = '/'.join(y[0:2])
print(y2)  # 输出: 张学友/刘德华

# 12、len 长度
print(len('wo是台州'))  # 输出: 5

# 13、切片,[0:5],从第一个到第四个,后减前不减
text = '我家的橘子很好吃!'
print(text[::2])  # 步长2,输出:我的子好!
print(text[1:7:2])  # 步长2,第二个到第6个,输出:我的子好!
print(text[-7:-1:2])  # 步长2,倒数第7个到倒数第二个,输出:我的子好!
print(text[::-1])  # 倒叙,输出:!吃好很子橘的家我