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的yield和generator
Mar 10 Python
python re模块findall()函数实例解析
Jan 19 Python
Python生成短uuid的方法实例详解
May 29 Python
python实现决策树ID3算法的示例代码
May 30 Python
python中字符串的操作方法大全
Jun 03 Python
Python自动化运维之Ansible定义主机与组规则操作详解
Jun 13 Python
Python csv文件的读写操作实例详解
Nov 19 Python
python创建子类的方法分析
Nov 28 Python
Python图像处理库PIL的ImageFont模块使用介绍
Feb 26 Python
pytorch SENet实现案例
Jun 24 Python
pip install命令安装扩展库整理
Mar 02 Python
Python排序算法之插入排序及其优化方案详解
Jun 11 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
介绍几个array库的新函数 php
2006/12/29 PHP
Ajax PHP 边学边练 之三 数据库
2009/11/26 PHP
php.ini中date.timezone设置分析
2011/07/29 PHP
php生成缩略图填充白边(等比缩略图方案)
2013/12/25 PHP
php操作MongoDB类实例
2015/06/17 PHP
PHP设计模式之工厂方法设计模式实例分析
2018/04/25 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
js url传值中文乱码之解决之道
2009/11/20 Javascript
js 实现无干扰阴影效果 简单好用(附文件下载)
2009/12/27 Javascript
Jquery 获得服务器控件值的方法小结
2010/05/11 Javascript
javascript getElementsByTagName
2011/01/31 Javascript
JavaScript中的排序算法代码
2011/02/22 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
简介JavaScript中toUpperCase()方法的使用
2015/06/06 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
JQuery点击事件回到页面顶部效果的实现代码
2016/05/24 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
2016/08/02 Javascript
使用JS代码实现点击按钮下载文件
2016/11/12 Javascript
JavaScript中值类型和引用类型的区别
2017/02/23 Javascript
浅谈JavaScript find 方法不支持IE的问题
2017/09/28 Javascript
vue按需加载组件webpack require.ensure的方法
2017/12/13 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
Python中的浮点数原理与运算分析
2017/10/12 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
2017/11/17 Python
解决python报错MemoryError的问题
2018/06/26 Python
python实现windows倒计时锁屏功能
2019/07/30 Python
python通过SSH登陆linux并操作的实现
2019/10/10 Python
Ralph Lauren英国官方网站:Ralph Lauren UK
2018/04/03 全球购物
C语言如何决定使用那种整数类型
2016/11/26 面试题
几个数据库方面的面试题
2016/07/01 面试题
环境建设实施方案
2014/03/14 职场文书
2015年酒店前台工作总结
2015/04/20 职场文书
刑事法律意见书
2015/06/04 职场文书
优秀毕业生主要事迹材料
2015/11/04 职场文书
使用css样式设计一个简单的html登陆界面的实现
2021/03/30 HTML / CSS