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 相关文章推荐
深入浅析ImageMagick命令执行漏洞
Oct 11 Python
python图书管理系统
Apr 05 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
Jun 04 Python
python设置值及NaN值处理方法
Jul 03 Python
使用sklearn之LabelEncoder将Label标准化的方法
Jul 11 Python
浅谈pytorch和Numpy的区别以及相互转换方法
Jul 26 Python
Python 给某个文件名添加时间戳的方法
Oct 16 Python
浅谈python中拼接路径os.path.join斜杠的问题
Oct 23 Python
Python列表(list)所有元素的同一操作解析
Aug 01 Python
Django视图、传参和forms验证操作
Jul 15 Python
python boto和boto3操作bucket的示例
Oct 30 Python
python cv2图像质量压缩的算法示例
Jun 04 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
《星际争霸》各版本雷兽特点图文解析 雷兽不同形态一览
2020/03/02 星际争霸
PHP经典的给图片加水印程序
2006/12/06 PHP
php 禁止页面缓存输出
2009/01/07 PHP
ExtJS 2.2.1的grid控件在ie6中的显示问题
2009/05/04 Javascript
jquery中ajax学习笔记3
2011/10/16 Javascript
E3 tree 1.6在Firefox下显示问题的修复方法
2013/01/30 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
纯javascript实现的小游戏《Flappy Pig》实例
2015/07/27 Javascript
requireJS使用指南
2016/04/27 Javascript
JavaScript随机生成颜色的方法
2016/10/15 Javascript
微信小程序网络请求wx.request详解及实例
2017/05/18 Javascript
JavaScript模拟实现封装的三种方式及写法区别
2017/10/27 Javascript
vue2.0组件之间传值、通信的多种方式(干货)
2018/02/10 Javascript
在小程序中集成redux/immutable/thunk第三方库的方法
2018/08/12 Javascript
JS+DIV实现拖动效果
2020/02/11 Javascript
jquery实现鼠标悬浮弹出气泡提示框
2020/12/23 jQuery
python算法学习之基数排序实例
2013/12/18 Python
Python中index()和seek()的用法(详解)
2017/04/27 Python
python线程池(threadpool)模块使用笔记详解
2017/11/17 Python
python实现在IDLE中输入多行的方法
2018/04/19 Python
Pycharm新手教程(只需要看这篇就够了)
2019/06/18 Python
python命名空间(namespace)简单介绍
2019/08/10 Python
python动态文本进度条的实例代码
2020/01/22 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
解决pycharm安装第三方库失败的问题
2020/05/09 Python
Python错误的处理方法
2020/06/23 Python
python实现单机五子棋
2020/08/28 Python
Html5游戏开发之乒乓Ping Pong游戏示例(三)
2013/01/21 HTML / CSS
NET程序员上机面试题
2015/05/23 面试题
企业总经理职责
2014/02/02 职场文书
开学典礼演讲稿
2014/05/23 职场文书
房屋买卖授权委托书
2014/09/27 职场文书
2014年科室工作总结范文
2014/12/19 职场文书
美德少年主要事迹材料
2015/11/04 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android