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读取文件时的路径问题
Feb 11 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
Apr 19 Python
python用户评论标签匹配的解决方法
May 31 Python
python判断数字是否是超级素数幂
Sep 27 Python
pandas筛选某列出现编码错误的解决方法
Nov 07 Python
python爬虫基础教程:requests库(二)代码实例
Apr 09 Python
django创建最简单HTML页面跳转方法
Aug 16 Python
python中文分词库jieba使用方法详解
Feb 11 Python
深入了解Python enumerate和zip
Jul 16 Python
Python面向对象特殊属性及方法解析
Sep 16 Python
python 爬取英雄联盟皮肤并下载的示例
Dec 04 Python
Python matplotlib 利用随机函数生成变化图形
Apr 26 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
dedecms后台验证码总提示错误的解决方法
2007/03/21 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
2014/10/15 PHP
php加密解密字符串示例
2016/10/13 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
JS分页效果示例
2013/10/11 Javascript
解析JavaScript中instanceof对于不同的构造器或许都返回true
2013/12/03 Javascript
推荐25个超炫的jQuery网格插件
2014/11/28 Javascript
javascript中Date对象应用之简易日历实现
2016/07/12 Javascript
在vue中实现简单页面逆传值的方法
2017/11/27 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
2018/07/15 Javascript
通过jquery的ajax请求本地的json文件方法
2018/08/08 jQuery
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
highCharts提示框中显示当前时间的方法
2019/01/18 Javascript
小程序页面动态配置实现方法
2019/02/05 Javascript
JavaScript实现选项卡效果的分析及步骤
2019/04/16 Javascript
javascript定时器的简单应用示例【控制方块移动】
2019/06/17 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
2020/04/16 Javascript
js+cavans实现图片滑块验证
2020/09/29 Javascript
Python随机生成均匀分布在三角形内或者任意多边形内的点
2017/12/14 Python
Python使用 Beanstalkd 做异步任务处理的方法
2018/04/24 Python
Python实现Restful API的例子
2019/08/31 Python
修改Pandas的行或列的名字(重命名)
2019/12/18 Python
带你学习Python如何实现回归树模型
2020/07/16 Python
Python __slots__的使用方法
2020/11/15 Python
意大利宠物用品购物网站:Bauzaar
2018/09/15 全球购物
上海天奕面试题笔试题
2015/04/19 面试题
运动会邀请函范文
2014/02/06 职场文书
高等教育学自荐书范文
2014/02/10 职场文书
《他得的红圈圈最多》教学反思
2014/04/24 职场文书
学习经验演讲稿
2014/05/10 职场文书
重阳节标语大全
2014/10/07 职场文书
实习介绍信模板
2015/01/30 职场文书
停水通知
2015/04/16 职场文书
催款函范文
2015/06/24 职场文书
python实现Thrift服务端的方法
2021/04/20 Python