Python字符串对齐方式
1、如何对字符串进行左、右、居中对齐?
实际案例:
某个字典存储了一系列属性值
{"lodDist": 100.0,"SmallCull": 0.04,"DistCull": 500.0,"trilinear": 40,"farclip": 477
}
在程序中,我们想以以下工整的格式将其内容输出,如何处理?需要把键的每一个字符串长度调整成相同的才能出现以下效果。
SmallCull:0.04
farclip :477
lodDist :100.0
DistCull :500.0
trilinear:40
解决方案:
方法1:使用字符串的str.ljust(),str.rjust(),str.center()进行左,右,居中对齐。
方法2:使用format()方法,传递类似于'20','^20'参数完成同样任务。
2、代码演示
(1)字符串两种对齐方式介绍
s = 'abc'
# 方法1:字符串对齐方式
'''
str.ljust方法介绍:ljust(width, fillchar=' ') -> stringwidth:整个字符串宽度fillchar:当字符串实际长度小于width时,作为填充项
'''
# 将s调整成,宽度为20右对齐的字符串
print(s.rjust(20))
print(s.rjust(20, '='))
# 设置字符串为左对齐宽度为20
print(s.ljust(20))
# 设置字符串居中对齐宽度为20
print(s.center(20))# 方法2:format方法字符串格式化
'''
format方法介绍:format(value, format_spec='') -> stringvaule:格式化的字符串format_spec:指定规则,如<20,左对齐宽度为20
'''
# 左对齐,宽度为20
print(format(s, '<20'))
# 右对齐,宽度为20
print(format(s, '>20'))
# 居中对齐,宽度为20
print(format(s, '^20'))
(2)实现字典中键值对格式化输出
# 实现字典中键值对格式化输出
d = {"lodDist": 100.0,"SmallCull": 0.04,"DistCull": 500.0,"trilinear": 40,"farclip": 477
}
'''
为了调整所有键的字符串宽度一样,首先找到键中字符串宽度最大那一个
'''
# 首先求每个键字符串的长度,然后再找出最大值
w = max(map(len, d.keys()))
print(w)
# 迭代字典的key,然后左对齐,输出冒号和value
for k in d:print(k.ljust(w), ':', d[k])
Python字符串对齐方式相关推荐
- python的对齐方式
python的对齐方式 fout = open(sub_file, 'a+', encoding='utf-8') #sub_file is a file path#Open"," ...
- Python字符串对齐方法(ljust()、rjust()和center())详解
Python字符串对齐方法(ljust().rjust()和center())详解 Python str 提供了 3 种可用来进行文本对齐的方法,分别是 ljust().rjust() 和 cente ...
- python使用字典格式化字符串-Python字符串格式方式 %s format()
python中格式化字符串的方式有两种,一种是使用"%s"的方式,一种是str.format()的方式,接下来就对这两种方式做个介绍 1.%s的方式 两种用法,第一种是在字符串中使 ...
- python字符串对齐_Python - 字符串对齐
字符串对齐 本文地址: http://blog.csdn.net/caroline_wendy/article/details/20463231 Python中, 字符串对齐, 使用ljust(), ...
- python字符串连接方式_Python 字符串连接方式有这么种,你知道吗?
字符串连接,就是将2个或以上的字符串合并成一个,看上去连接字符串是一个非常基础的小问题,但是在Python中,我们可以用多种方式实现字符串的连接,稍有不慎就有可能因为选择不当而给程序带来性能损失. 方 ...
- 这五种 Python 字符串连接方式,你都知道吗?
字符串连接,就是将2个或以上的字符串合并成一个,看上去连接字符串是一个非常基础的小问题,但是在Python中,我们可以用多种方式实现字符串的连接,稍有不慎就有可能因为选择不当而给程序带来性能损失. 方 ...
- Python字符串截取方式
Python 截取字符串使用 变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾. # 例1:字符串截取 str = '1234567 ...
- 6种Python字符串反转方式
1倒序输出 s = 'abcde' print(s[::-1]) #输出: 'edcba' 2 列表reverse()操作 s = 'abcde' lt = list(s) lt.reverse() ...
- python中英文混合字符串对齐
python字符串对齐可以使用字符串的 ljust() , rjust() 和 center() 方法, ljust() 字符串靠左,需要填写两个参数,第一个参数为长度,指的是字符串需要格式化输出的总 ...
最新文章
- python语音合成 标贝_tacotronV2 + wavernn 实现中文语音合成(Tensorflow + pytorch)
- 聚焦OA品牌:OA产品影响力是选型关键
- Thrift Direct Memory OOM问题解决方法
- Android的开机流程
- android studio异步单元测试,在Android Studio中可以进行单元测试
- [轉]数据挖掘工具的选择
- Haystack 太强了!存 2600 亿图片
- 都道业务提升坑大事儿多,但英特尔云方案却说“简单”
- 如何赋予自主系统具备持续学习的能力?
- 计算机科学与软件工程的区别
- 深入理解 Linux 的 RCU 机制
- 中国首家干线物流联合创新中心成立,实施自动驾驶数据共享是否可行?...
- 单片机编程软件很简单(11),Keil单片机编程软件在线调试
- Director 介绍
- IDEA集成SVN插件及SVN使用 - 超详细
- ⚡自组织映射(SOM)神经网络⚡Python实现 |Python技能树征题
- 计算机病毒 文章400字,身边的俗世奇人作文400字 - 中小学生作文网
- Win11双系统引导怎么设置?Win11双系统引导设置方法介绍
- 我的世界服务器无限传送怎么办,我的世界:没有耐久,无限次使用“传送门”,比指令更实用...
- 超详细的 DNS 协议解析