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获取当前计算机cpu数量的方法
Apr 18 Python
python下调用pytesseract识别某网站验证码的实现方法
Jun 06 Python
好用的Python编辑器WingIDE的使用经验总结
Aug 31 Python
pandas修改DataFrame列名的方法
Apr 08 Python
Python使用pickle模块实现序列化功能示例
Jul 13 Python
Django添加feeds功能的示例
Aug 07 Python
对Python捕获控制台输出流的方法详解
Jan 07 Python
python点击鼠标获取坐标(Graphics)
Aug 10 Python
Django中间件拦截未登录url实例详解
Sep 03 Python
python图片剪裁代码(图片按四个点坐标剪裁)
Mar 10 Python
利用python绘制数据曲线图的实现
Apr 09 Python
Python实现定时监测网站运行状态的示例代码
Sep 30 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
简单的过滤字符串中的HTML标记
2006/12/25 PHP
php checkbox 取值详细说明
2010/08/19 PHP
php使用codebase生成随机数
2014/03/25 PHP
php去除头尾空格的2种方法
2015/03/16 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
javascript parseInt与Number函数的区别
2010/01/21 Javascript
js不完美解决click和dblclick事件冲突问题
2012/07/16 Javascript
js给onclick赋值传参数的两种方法
2013/11/25 Javascript
js/jQuery简单实现选项卡功能
2014/01/02 Javascript
jQuery Ajax使用实例
2015/04/16 Javascript
JS简单实现String转Date的方法
2016/03/02 Javascript
AngularJs自定义服务之实现签名和加密
2016/08/02 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
2016/12/27 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
浅谈Webpack 持久化缓存实践
2018/03/22 Javascript
Angular5中调用第三方库及jQuery的添加的方法
2018/06/07 jQuery
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
[10:28]2018DOTA2国际邀请赛寻真——VGJ.S寻梦之路
2018/08/15 DOTA
python在命令行下使用google翻译(带语音)
2014/01/16 Python
Python进阶篇之字典操作总结
2016/11/16 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
Python中新式类与经典类的区别详析
2019/07/10 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
python 决策树算法的实现
2020/10/09 Python
写好求职信第一句话的技巧
2013/10/26 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
个人承诺书怎么写
2014/05/24 职场文书
涉密人员保密承诺书
2014/05/28 职场文书
啤酒节策划方案
2014/05/28 职场文书
食品安全演讲稿
2014/09/01 职场文书
2014年人事部工作总结
2014/12/03 职场文书
2015年实习班主任工作总结
2015/04/23 职场文书
出纳试用期工作总结2015
2015/05/28 职场文书
HTML中的表单Form实现居中效果
2021/05/25 HTML / CSS