Python学习笔记之字符串操作2

2019-9-21 张宇童 Python

# 字符串相关操作
# 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) # 张宇童 - 前沿技术博客

标签: python 学习笔记

发表评论:

Powered by emlog