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 23 Python
在Python操作时间和日期之asctime()方法的使用
May 22 Python
Python使用xlrd模块操作Excel数据导入的方法
May 26 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
Jun 12 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
Sep 02 Python
基于python plotly交互式图表大全
Dec 07 Python
Python 实现训练集、测试集随机划分
Jan 08 Python
Python通过2种方法输出带颜色字体
Mar 02 Python
python pandas dataframe 去重函数的具体使用
Jul 20 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
Aug 07 Python
Pycharm操作Git及GitHub的步骤详解
Oct 27 Python
Python Django框架介绍之模板标签及模板的继承
May 27 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
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
2014/11/24 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
2016/09/26 PHP
简单实用的PHP文本缓存类实例
2019/03/22 PHP
js 加载时自动调整图片大小
2008/05/28 Javascript
jQuery 常见学习网站与参考书
2009/11/09 Javascript
JS判断是否360安全浏览器极速内核的方法
2015/01/29 Javascript
谈谈我对JavaScript DOM事件的理解
2015/12/18 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
2016/06/03 Javascript
jQuery实现的自适应焦点图效果完整实例
2016/08/24 Javascript
Angular.js中$apply()和$digest()的深入理解
2016/10/13 Javascript
javascript 初学教程及五子棋小程序的简单实现
2017/07/04 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
2017/07/24 Javascript
vue-cli 默认路由再子路由选中下的选中状态问题及解决代码
2018/09/06 Javascript
默认浏览器设置及vue自动打开页面的方法
2018/09/21 Javascript
原生JS检测CSS3动画是否结束的方法详解
2019/01/27 Javascript
[05:56]第十六期——新进3大C之小兔基
2014/06/24 DOTA
天翼开放平台免费短信验证码接口使用实例
2013/12/18 Python
基于Python的身份证号码自动生成程序
2014/08/15 Python
Python实现身份证号码解析
2015/09/01 Python
node.js获取参数的常用方法(总结)
2017/05/29 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
用Python实现读写锁的示例代码
2018/11/05 Python
django实现类似触发器的功能
2019/11/15 Python
在Sublime Editor中配置Python环境的详细教程
2020/05/03 Python
HTML5 画布canvas使用方法
2016/03/18 HTML / CSS
SKECHERS斯凯奇中国官网:来自美国的运动休闲品牌
2018/11/14 全球购物
来自世界各地的饮料:Flavourly
2019/05/06 全球购物
澳大利亚宠物食品和用品商店:PETstock
2020/01/02 全球购物
金融专业个人的自我评价
2013/10/18 职场文书
生产部经理岗位职责
2013/12/16 职场文书
市场拓展计划书
2014/05/03 职场文书
区长工作作风个人整改措施
2014/10/01 职场文书
环卫处个人工作总结
2015/03/04 职场文书
Python+Matplotlib+LaTeX玩转数学公式
2022/02/24 Python
Python必备技巧之函数的使用详解
2022/04/04 Python