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字符串对齐方式相关推荐

  1. python的对齐方式

    python的对齐方式 fout = open(sub_file, 'a+', encoding='utf-8') #sub_file is a file path#Open"," ...

  2. Python字符串对齐方法(ljust()、rjust()和center())详解

    Python字符串对齐方法(ljust().rjust()和center())详解 Python str 提供了 3 种可用来进行文本对齐的方法,分别是 ljust().rjust() 和 cente ...

  3. python使用字典格式化字符串-Python字符串格式方式 %s format()

    python中格式化字符串的方式有两种,一种是使用"%s"的方式,一种是str.format()的方式,接下来就对这两种方式做个介绍 1.%s的方式 两种用法,第一种是在字符串中使 ...

  4. python字符串对齐_Python - 字符串对齐

    字符串对齐 本文地址: http://blog.csdn.net/caroline_wendy/article/details/20463231 Python中, 字符串对齐, 使用ljust(), ...

  5. python字符串连接方式_Python 字符串连接方式有这么种,你知道吗?

    字符串连接,就是将2个或以上的字符串合并成一个,看上去连接字符串是一个非常基础的小问题,但是在Python中,我们可以用多种方式实现字符串的连接,稍有不慎就有可能因为选择不当而给程序带来性能损失. 方 ...

  6. 这五种 Python 字符串连接方式,你都知道吗?

    字符串连接,就是将2个或以上的字符串合并成一个,看上去连接字符串是一个非常基础的小问题,但是在Python中,我们可以用多种方式实现字符串的连接,稍有不慎就有可能因为选择不当而给程序带来性能损失. 方 ...

  7. Python字符串截取方式

    Python 截取字符串使用 变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾. # 例1:字符串截取 str = '1234567 ...

  8. 6种Python字符串反转方式

    1倒序输出 s = 'abcde' print(s[::-1]) #输出: 'edcba' 2 列表reverse()操作 s = 'abcde' lt = list(s) lt.reverse() ...

  9. python中英文混合字符串对齐

    python字符串对齐可以使用字符串的 ljust() , rjust() 和 center() 方法, ljust() 字符串靠左,需要填写两个参数,第一个参数为长度,指的是字符串需要格式化输出的总 ...

最新文章

  1. python语音合成 标贝_tacotronV2 + wavernn 实现中文语音合成(Tensorflow + pytorch)
  2. 聚焦OA品牌:OA产品影响力是选型关键
  3. Thrift Direct Memory OOM问题解决方法
  4. Android的开机流程
  5. android studio异步单元测试,在Android Studio中可以进行单元测试
  6. [轉]数据挖掘工具的选择
  7. Haystack 太强了!存 2600 亿图片
  8. 都道业务提升坑大事儿多,但英特尔云方案却说“简单”
  9. 如何赋予自主系统具备持续学习的能力?
  10. 计算机科学与软件工程的区别
  11. 深入理解 Linux 的 RCU 机制
  12. 中国首家干线物流联合创新中心成立,实施自动驾驶数据共享是否可行?...
  13. 单片机编程软件很简单(11),Keil单片机编程软件在线调试
  14. Director 介绍
  15. IDEA集成SVN插件及SVN使用 - 超详细
  16. ⚡自组织映射(SOM)神经网络⚡Python实现 |Python技能树征题
  17. 计算机病毒 文章400字,身边的俗世奇人作文400字 - 中小学生作文网
  18. Win11双系统引导怎么设置?Win11双系统引导设置方法介绍
  19. 我的世界服务器无限传送怎么办,我的世界:没有耐久,无限次使用“传送门”,比指令更实用...
  20. 超详细的 DNS 协议解析

热门文章

  1. Windows磁盘检测——chkdsk
  2. java程序祝福新年快乐,各类程序的新年祝福会是什么样的?
  3. 搭建 dicom 开发环境
  4. 中国风国潮新年礼盒包装文创贴图VI模型样机
  5. RFID技术和NFC技术的原理及区别,你都了解吗?
  6. ffmpeg合并视频文件
  7. 视频合并操作,多个视频合并成一个视频
  8. 液压钳power tong
  9. 2020机械员-通用基础(机械员)证考试及机械员-通用基础(机械员)模拟考试题库
  10. scala的子类调用父类的构造器的使用