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 相关文章推荐
python3.4用函数操作mysql5.7数据库
Jun 23 Python
使用pandas对两个dataframe进行join的实例
Jun 08 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
Jun 14 Python
python 抓包保存为pcap文件并解析的实例
Jul 23 Python
使用selenium和pyquery爬取京东商品列表过程解析
Aug 15 Python
python中sort和sorted排序的实例方法
Aug 26 Python
使用python快速在局域网内搭建http传输文件服务的方法
Nov 14 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
Apr 08 Python
python 异步async库的使用说明
May 04 Python
Python3爬虫中Splash的知识总结
Jul 10 Python
详解Python小数据池和代码块缓存机制
Apr 07 Python
Python中的套接字编程是什么?
Jun 21 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
中篇:安装及配置PHP
2006/12/13 PHP
thinkphp实现发送邮件密码找回功能实例
2014/12/01 PHP
PHP中异常处理的一些方法整理
2015/07/03 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
2015/12/18 PHP
扩展String功能方法
2006/09/22 Javascript
给网站上的广告“加速”显示的方法
2007/04/08 Javascript
javascript IE中的DOM ready应用技巧
2008/07/23 Javascript
只需一行代码,轻松实现一个在线编辑器
2013/11/12 Javascript
使用javascript实现json数据以csv格式下载
2015/01/09 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
浅谈js基本数据类型和typeof
2016/08/09 Javascript
微信小程序 网络请求(GET请求)详解
2016/11/16 Javascript
从零学习node.js之mysql数据库的操作(五)
2017/02/24 Javascript
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
详解vue数组遍历方法forEach和map的原理解析和实际应用
2018/11/15 Javascript
[49:35]LGD vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
python中的__init__ 、__new__、__call__小结
2014/04/25 Python
Python3遍历目录树实现方法
2015/05/22 Python
python将list转为matrix的方法
2018/12/12 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
2012/11/29 HTML / CSS
CSS3实现大小不一的粒子旋转加载动画
2016/04/21 HTML / CSS
微软澳洲官方网站:Microsoft Australia
2017/01/10 全球购物
最好的意大利皮夹克:D’Arienzo
2018/12/04 全球购物
美体小铺印度官网:The Body Shop印度
2019/10/17 全球购物
法国在线药房:Shop Pharmacie
2019/11/26 全球购物
小学教师的个人自我鉴定
2013/10/24 职场文书
《英英学古诗》教学反思
2014/04/11 职场文书
应届本科毕业生求职信
2014/07/23 职场文书
2014年度安全生产目标管理责任书
2014/07/25 职场文书
2016年寒假社会实践活动总结
2015/03/27 职场文书
付款证明模板
2015/06/19 职场文书
小学毕业教师寄语
2019/06/21 职场文书
导游词之广州陈家祠
2019/10/21 职场文书
Java方法重载和方法重写的区别到底在哪?
2021/06/11 Java/Android
Python的三个重要函数详解
2022/01/18 Python