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连接池实现示例程序
Nov 26 Python
python实现斐波那契递归函数的方法
Sep 08 Python
深入Python函数编程的一些特性
Apr 13 Python
python利用socketserver实现并发套接字功能
Jan 26 Python
python爬虫面试宝典(常见问题)
Mar 02 Python
pycharm设置注释颜色的方法
May 23 Python
在IPython中进行Python程序执行时间的测量方法
Nov 01 Python
python pyinstaller 加载ui路径方法
Jun 10 Python
python爬虫要用到的库总结
Jul 28 Python
Python如何读写字节数据
Aug 05 Python
python实现录制全屏和选择区域录屏功能
Feb 05 Python
教你用Python写一个植物大战僵尸小游戏
Apr 25 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
提升PHP执行速度全攻略(上)
2006/10/09 PHP
php输出xml属性的方法
2015/03/19 PHP
php实现阳历阴历互转的方法
2015/10/28 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
2019/09/09 PHP
用户注册常用javascript代码
2009/08/29 Javascript
再谈querySelector和querySelectorAll的区别与联系
2012/04/20 Javascript
原生js实现半透明遮罩层效果具体代码
2013/06/06 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
2015/09/14 Javascript
JS组件Bootstrap按钮组与下拉按钮详解
2016/05/10 Javascript
canvas学习之API整理笔记(一)
2016/12/29 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
微信小程序HTTP接口请求封装代码实例
2019/09/05 Javascript
vue-video-player 断点续播的实现
2021/02/01 Vue.js
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
使用Python的Flask框架实现视频的流媒体传输
2015/03/31 Python
Django框架中数据的连锁查询和限制返回数据的方法
2015/07/17 Python
总结python实现父类调用两种方法的不同
2017/01/15 Python
Python使用reportlab模块生成PDF格式的文档
2019/03/11 Python
Django全局启用登陆验证login_required的方法
2020/06/02 Python
python实现批处理文件
2020/07/28 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
2021/01/24 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
2021/02/25 Python
HTML5超文本标记语言的实现方法
2020/09/24 HTML / CSS
Blancsom美国/加拿大:服装和生活用品供应商
2018/07/27 全球购物
新加坡网上美容店:Hermo新加坡
2019/06/19 全球购物
Yves Rocher捷克官方网站:植物化妆品的创造者
2019/07/31 全球购物
创业计划书——互联网商机
2014/01/12 职场文书
三八妇女节演讲稿
2014/05/27 职场文书
纪检干部对照检查材料
2014/08/22 职场文书
2014年数学教师工作总结
2014/12/03 职场文书
企业员工辞职信范文
2015/05/12 职场文书
2015年中学校长工作总结
2015/05/19 职场文书
python爬虫框架feapde的使用简介
2021/04/20 Python
python 多态 协议 鸭子类型详解
2021/11/27 Python