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中最常用的操作列表的几种方法归纳
Apr 24 Python
Python中设置变量访问权限的方法
Apr 27 Python
Python中文件I/O高效操作处理的技巧分享
Feb 04 Python
Python2实现的LED大数字显示效果示例
Sep 04 Python
python学习教程之使用py2exe打包
Sep 24 Python
Python交互环境下实现输入代码
Jun 22 Python
Python3 列表,数组,矩阵的相互转换的方法示例
Aug 05 Python
pytorch 自定义卷积核进行卷积操作方式
Dec 30 Python
如何基于python实现画不同品种的樱花树
Jan 03 Python
keras 使用Lambda 快速新建层 添加多个参数操作
Jun 10 Python
Python使用struct处理二进制(pack和unpack用法)
Nov 12 Python
python数字图像处理数据类型及颜色空间转换
Jun 28 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
其他功能
2006/10/09 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
2011/04/20 PHP
PHP使用CURL实现多线程抓取网页
2015/04/30 PHP
php生出随机字符串
2017/07/06 PHP
Prototype使用指南之selector.js
2007/01/10 Javascript
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
javascript错误的认识不用关心内存管理
2012/12/15 Javascript
js取得url地址参数实例
2013/02/22 Javascript
jQuery的each循环用法简单示例
2016/06/12 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
JS中parseInt()和map()用法分析
2016/12/16 Javascript
Bootstrap datepicker日期选择器插件使用详解
2017/07/26 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
原生js检测页面加载完毕的实例
2018/09/11 Javascript
vue实现一个6个输入框的验证码输入组件功能的实例代码
2020/06/29 Javascript
JQuery使用数组遍历跳出each循环
2020/09/01 jQuery
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
[02:12]打造更好的电竞完美世界:完美盛典回顾篇
2018/12/19 DOTA
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
python3访问sina首页中文的处理方法
2014/02/24 Python
在Python下进行UDP网络编程的教程
2015/04/29 Python
Python pickle模块用法实例分析
2015/05/27 Python
Django内容增加富文本功能的实例
2017/10/17 Python
TensorFlow损失函数专题详解
2018/04/26 Python
python使用多进程的实例详解
2018/09/19 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
2019/11/11 Python
python 微信好友特征数据分析及可视化
2020/01/07 Python
python实现图片横向和纵向拼接
2020/03/05 Python
Python3.8安装Pygame教程步骤详解
2020/08/14 Python
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
技能竞赛活动方案
2014/02/21 职场文书
2015年度公共机构节能工作总结
2015/05/26 职场文书
出纳试用期工作总结2015
2015/05/28 职场文书
小学教师师德培训心得体会
2016/01/09 职场文书
SSM VUE Axios详解
2021/10/05 Vue.js
Python中字符串对象语法分享
2022/02/24 Python