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之Import 模块
Oct 13 Python
使用Python制作获取网站目录的图形化程序
May 04 Python
Python中文字符串截取问题
Jun 15 Python
Python分析学校四六级过关情况
Nov 22 Python
python实现简单http服务器功能
Sep 17 Python
Python3对称加密算法AES、DES3实例详解
Dec 06 Python
python with (as)语句实例详解
Feb 04 Python
基于selenium及python实现下拉选项定位select
Jul 22 Python
Python中过滤字符串列表的方法
Dec 22 Python
详解用selenium来下载小姐姐图片并保存
Jan 26 Python
python glom模块的使用简介
Apr 13 Python
在Python 中将类对象序列化为JSON
Apr 06 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
Terran建筑一览
2020/03/14 星际争霸
上传多个文件的PHP脚本
2006/11/26 PHP
PHP图片裁剪函数(保持图像不变形)
2014/05/04 PHP
php最简单的删除目录与文件实现方法
2014/11/28 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
运用jquery实现table单双行不同显示并能单行选中
2009/07/25 Javascript
简单实用jquery版三级联动select示例
2013/07/04 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
2015/09/06 Javascript
全面解析Bootstrap布局组件应用
2016/02/22 Javascript
说说node中的可读流和可写流的区别
2018/06/01 Javascript
vue.js使用watch监听路由变化的方法
2018/07/08 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
js实现图片实时时钟
2020/01/15 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
Vue实现todo应用的示例
2021/02/20 Vue.js
Python使用进程Process模块管理资源
2020/03/05 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
python图片合成的示例
2020/11/09 Python
python3爬虫中引用Queue的实例讲解
2020/11/24 Python
Europcar美国/加拿大:预订汽车或卡车租赁服务
2018/11/13 全球购物
毕业生医学检验求职信
2013/10/16 职场文书
省三好学生申请材料
2014/01/22 职场文书
户外活动策划方案
2014/03/12 职场文书
青蓝工程实施方案
2014/03/27 职场文书
房屋租赁协议书
2014/04/10 职场文书
市场开发与营销专业求职信范文
2014/05/01 职场文书
交通违章检讨书
2014/09/21 职场文书
学生党员批评与自我批评
2014/10/15 职场文书
护理心得体会范文
2016/01/22 职场文书
民警忠诚教育心得体会
2016/01/23 职场文书
经典励志格言:每日一句,让你每天充满能量
2019/08/16 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书
让文件路径提取变得更简单的Python Path库
2021/05/27 Python