# 字符串独有功能
# 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]) # 倒叙,输出:!吃好很子橘的家我