Python字符串对齐、删除字符串不需要的内容以及格式化打印字符


Posted in Python onJanuary 23, 2021

删除字符串中不需要的内容

1、strip()方法

strip:默认是去掉首尾的空白字符,但是也可以指定其他字符;

lstrip:只去掉左边的;

rstrip:只去掉右边的;

print('+++apple '.strip()) # '+++apple'
print('+++apple '.lstrip('+')) # 'apple '
print(' apple '.rstrip()) # ' apple'

这个只能去除首尾的,如果想去除中间的字符,可以使用倒replace()方法

2、replace()方法

replace:将字符串中所有需要替换的字符替换成指定的内容,如果指定次数count,则替换不会超过count次;原来的字符串不会改变,而是生成一个新的字符串来保存替换后的结果。

word = 'he22222222o'
m = word.replace('2', 'x', 4)
n = word.replace('2', 'x')
print(word) # he22222222o
print(m) # hexxxx2222o
print(n) # hexxxxxxxxo
print(word.replace('2','+-'))# he+-+-+-+-+-+-+-+-o

z = 'hello  world'
print(z.replace(' ',''))# helloworld

字符串对齐

ljust(width,fillchar) :返回一个左对齐的长度为width的字符串,要是字符串长度小于width则在右边用所给填充字符补齐

rjust(width,fillchar) :右对齐,同上

center(width,fillchar):居中,同上

print('hello'.ljust(10, '+'))# hello+++++
print('hello'.rjust(10))# '  hello'
print('hello'.center(10, '='))# ==hello===

format()函数

‘<':左对齐,右补齐

‘>':右对齐,左补齐

‘^':居中,左右补齐

默认也是使用空格补齐,可以在这三个符号前给定字符,作为填充字符

text = 'hihi'
print(format(text, '>20'))# '    hihi'
print(format(text, '+<20'))# 'hihi++++++++++++++++'
print(format(text, '-^20'))# '--------hihi--------'

格式化打印字符

f-string:建议使用

name = '张三'
age = 18
print(f'我叫{name},今年{age}岁')# 我叫张三,今年18岁

: 号后面带填充的字符,只能是一个字符,多了会报错,不指定的话默认是用空格填充;

b、d、o、x 分别是二进制、十进制、八进制、十六进制;

.nf保留n位小数

.n%让小数变为百分数,并保留n位小数

print('{:b}'.format(255))# 11111111
print('{:d}'.format(255))# 255
print('{:o}'.format(255))# 377
print('{:x}'.format(255))# ff
print('{:X}'.format(255))# FF

print('{:.2f}'.format(10))# 10.00
print('{:.0f}'.format(10.11))# 10

print('{:+^20}{:^20}'.format('QAQ','AQA'))# '++++++++QAQ+++++++++  AQA   '
print('{:^>20}{:^<20}'.format('QAQ','AQA'))# '^^^^^^^^^^^^^^^^^QAQAQA^^^^^^^^^^^^^^^^^'
# 这是我们使用较多的一种方法
print('我叫{},我今年{}岁了'.format('张三', 21))# 我叫张三,我今年21岁了

# {数字}会根据数字的顺序进行填入,数字从0开始
print('我叫{1},我今年{0}岁了'.format(21, 'zhangsan'))# 我叫zhangsan,我今年21岁了

# {变量名}
print('我今年{age},我叫{name},我喜欢{sport}'.format(sport='打篮球', name='zhangsan', age=18))
# 我今年18,我叫zhangsan,我喜欢打篮球

# 通过列表索引设置参数
d = ['zhangsan', '18', '湖南', '180']
print('我叫{},我今年{},我来自{},我身高{}'.format(*d))# 我叫zhangsan,我今年18,我来自湖南,我身高180
e = ['hello', 'world']
print("{0[0]} {0[1]}".format(e))# '0'是必须的
# hello world

# 通过字典索引设置参数
# **info对字典进行拆包
# 我觉得应该是变成了('name'='zhangsan','age'= 18,'height'=180,'addr'='湖南')
# 类似于给**kwargs传多个关键字参数一样
info = {'name':'zhangsan','age': 18,'height':180,'addr':'湖南',}
print('大家好我是{name},我今年{age}岁,我来自{addr},我身高{height}'.format(**info))
# 大家好我是zhangsan,我今年18岁,我来自湖南,我身高180

总结

到此这篇关于Python字符串对齐、删除字符串不需要的内容以及格式化打印字符的文章就介绍到这了,更多相关Python字符串对齐、删除及格式化打印内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
详解Python中的__init__和__new__
Mar 12 Python
搞笑的程序猿:看看你是哪种Python程序员
Jun 12 Python
Python的Flask框架中配置多个子域名的方法讲解
Jun 07 Python
Python爬虫DNS解析缓存方法实例分析
Jun 02 Python
详解python中的文件与目录操作
Jul 11 Python
Python+OpenCV人脸检测原理及示例详解
Oct 19 Python
python如何发布自已pip项目的方法步骤
Oct 09 Python
解决项目pycharm能运行,在终端却无法运行的问题
Jan 19 Python
Python实现DDos攻击实例详解
Feb 02 Python
Python实现的IP端口扫描工具类示例
Feb 15 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
Mar 09 Python
python 19个值得学习的编程技巧
Aug 15 Python
利用Python函数实现一个万历表完整示例
Jan 23 #Python
python将YUV420P文件转PNG图片格式的两种方法
Jan 22 #Python
如何使用Python进行PDF图片识别OCR
Jan 22 #Python
详解pandas映射与数据转换
Jan 22 #Python
python实现简单的井字棋游戏(gui界面)
Jan 22 #Python
Django url 路由匹配过程详解
Jan 22 #Python
浅析pandas随机排列与随机抽样
Jan 22 #Python
You might like
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
PHP+JS三级菜单联动菜单实现方法
2016/02/24 PHP
动态控制Table的js代码
2007/03/07 Javascript
jquery插件开发之实现jquery手风琴功能分享
2014/03/10 Javascript
使用jQuery仿苹果官网焦点图特效
2014/12/23 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
2015/10/23 Javascript
JS中对Cookie的操作详解
2016/08/05 Javascript
JS中this上下文对象使用方式
2016/10/09 Javascript
详谈for循环里面的break和continue语句
2017/07/20 Javascript
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
少女风vue组件库的制作全过程
2019/05/15 Javascript
Echarts动态加载多条折线图的实现代码
2019/05/24 Javascript
Vue+Element-UI实现上传图片并压缩
2019/11/26 Javascript
JQuery中DOM节点的操作与访问方法实例分析
2019/12/23 jQuery
[01:10:16]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第一局
2016/02/27 DOTA
[46:42]DOTA2-DPC中国联赛正赛 Aster vs Magma BO3 第二场 3月5日
2021/03/11 DOTA
Python中文字符串截取问题
2015/06/15 Python
Python判断某个用户对某个文件的权限
2016/10/13 Python
用matplotlib画等高线图详解
2017/12/14 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
2018/06/26 Python
Python学习笔记之自定义函数用法详解
2019/06/08 Python
python程序 创建多线程过程详解
2019/09/23 Python
利用 Python ElementTree 生成 xml的实例
2020/03/06 Python
解决Python安装cryptography报错问题
2020/09/03 Python
世界领先的在线地板和建筑材料批发商:BuildDirect
2017/02/26 全球购物
香蕉共和国加拿大官网:Banana Republic加拿大
2018/08/06 全球购物
关于是否需要写商业计划书
2014/02/07 职场文书
《穷人》教学反思
2014/04/08 职场文书
班级学习计划书
2014/04/27 职场文书
文明工地标语
2014/06/16 职场文书
新兵入伍心得体会
2014/09/04 职场文书
授权委托书怎么写
2014/09/25 职场文书
法定代表人授权委托书格式
2014/10/14 职场文书
志愿者服务宣传标语口号
2015/12/26 职场文书
Python趣味挑战之教你用pygame画进度条
2021/05/31 Python
springboot+WebMagic+MyBatis爬虫框架的使用
2021/08/07 Java/Android