# 字符串相关操作
# split 见名知意
strvar = 'zhang yu tong blog good'
res = strvar.split()
print(res) # ['zhang', 'yu', 'tong', 'blog', 'good']
strvar = 'zhang|yu|tong|前沿技术博客'
res = strvar.split('|')
print(res) # ['zhang', 'yu', 'tong', '前沿技术博客']
# join 见名知意
listvar = ['zhang', 'yu', 'tong', '前沿技术博客']
res = ''.join(listvar)
print(res) # zhangyutong前沿技术博客
# splitlines 按换行切分(\n)
strvar = """
春眠不觉晓
处处闻啼鸟
夜来风雨声
花落知多少
"""
print(strvar.splitlines()) # ['', '春眠不觉晓', '处处闻啼鸟', '夜来风雨声', '花落知多少']
# zfill 填充字符串(默认填充0, 原字符串右对齐)
strvar = '张宇童 - 前沿技术博客'
res = strvar.zfill(20)
print(res) # 00000000张宇童 - 前沿技术博客
# center 填充字符串原字符串居中
strvar = '春晓'
res = strvar.center(20, '-')
print(res) # ---------春晓---------
# ljust 原字符串居左,在右侧填充
strvar = '博客很好'
res = strvar.ljust(20,'!')
print(res) # 博客很好!!!!!!!!!!!!!!!!
# rjust 原字符串居右,在左侧填充
strvar = 'hello world'
res = strvar.rjust(20,'%')
print(res) # %%%%%%%%%hello world
# strip 默认去掉左右两端空格
strvar = ' 张宇童 - 前沿技术博客 '
print(strvar) # 张宇童 - 前沿技术博客
print(strvar.strip()) # 张宇童 - 前沿技术博客
# rstrip 去掉右侧指定字符
strvar = '???张宇童 - 前沿技术博客!!!'
res = strvar.rstrip('!')
print(res) # ???张宇童 - 前沿技术博客
# lstrip 去掉左侧指定字符
res = strvar.lstrip('?')
print(res) # 张宇童 - 前沿技术博客!!!
'''
maketrans()
功能: 制作映射表
格式: 字符串.maketrans('查找字符','替换字符') 两个字符必须长度相等
返回值: 字典
translate()
功能: 进行字符串替换操作
格式: 字符串.translate(映射表)
返回值: 替换后的字符串
'''
strvar = 'hello world'
res = strvar.maketrans('hwd','张宇童')
res = strvar.translate(res)
print(res) # 张ello 宇orl童
'''
replace()
功能: 替换字符串
格式: 字符串.replace(被替换字符,替换字符,次数)
返回值: 替换后的字符
'''
strvar = '张宇童 - 温馨技术博客'
res = strvar.replace('温馨','前沿')
print(res) # 张宇童 - 前沿技术博客