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 相关文章推荐
Scrapy-redis爬虫分布式爬取的分析和实现
Feb 07 Python
windows下python之mysqldb模块安装方法
Sep 07 Python
基于Python中求和函数sum的用法详解
Jun 28 Python
详解python selenium 爬取网易云音乐歌单名
Mar 28 Python
Python+threading模块对单个接口进行并发测试
Jun 25 Python
django mysql数据库及图片上传接口详解
Jul 18 Python
对python中UDP,socket的使用详解
Aug 22 Python
python Kmeans算法原理深入解析
Aug 23 Python
python 单线程和异步协程工作方式解析
Sep 28 Python
python读取Kafka实例
Dec 23 Python
基于python实现计算两组数据P值
Jul 10 Python
Python初识逻辑与if语句及用法大全
Aug 07 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
40个迹象表明你还是PHP菜鸟
2008/09/29 PHP
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
php采集文章中的图片获取替换到本地(实现代码)
2013/07/08 PHP
PHP中array_map与array_column之间的关系分析
2014/08/19 PHP
PHP中两个float(浮点数)比较实例分析
2015/09/27 PHP
PHP数据库表操作的封装类及用法实例详解
2016/07/12 PHP
PHP-FPM和Nginx的通信机制详解
2019/02/01 PHP
Laravel框架表单验证操作实例分析
2019/09/30 PHP
完整显示当前日期和时间的JS代码
2007/09/17 Javascript
js的with语句使用方法
2007/09/21 Javascript
javascript multibox 全选
2009/03/22 Javascript
jQuery 跨域访问问题解决方法
2009/12/02 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
nodejs npm package.json中文文档
2014/09/04 NodeJs
JSON取值前判断
2014/12/23 Javascript
JS截取字符串实例详解
2015/11/24 Javascript
基于jQuery实现Tabs选项卡自定义插件
2016/11/21 Javascript
JS实现含有中文字符串的友好截取功能分析
2017/03/13 Javascript
使用D3.js制作图表详解
2017/08/13 Javascript
vue中的event bus非父子组件通信解析
2017/10/27 Javascript
VSCode中如何利用d.ts文件进行js智能提示
2018/04/13 Javascript
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
python微信撤回监测代码
2019/04/29 Python
中国海淘族值得信赖的海淘返利网站:55海淘
2017/01/16 全球购物
香港最大的洋酒零售连锁店:屈臣氏酒窖(Watson’s Wine)
2018/12/10 全球购物
购买原创艺术品:Zatista
2019/11/09 全球购物
广告创意求职信
2014/03/17 职场文书
冬季施工防火方案
2014/05/17 职场文书
个性婚礼策划方案
2014/05/17 职场文书
员工趣味活动方案
2014/08/27 职场文书
退伍军人感言
2015/08/01 职场文书
MySQL索引知识的一些小妙招总结
2021/05/10 MySQL
mysql 8.0.27 绿色解压版安装教程及配置方法
2022/04/20 MySQL
css3 文字断裂效果
2022/04/22 HTML / CSS
IIS服务器中设置HTTP重定向访问HTTPS
2022/04/29 Servers