背景介绍

在有些时候,我们需要固定长度的字符串作为某些后续步骤的输入,但是手头的字符串很可能是变长的,因此在这种情况下,我们就需要使用某些方法对字符串进行填充,使其长度符合要求。下面介绍几种在python中常用的方法。

zfill()方法

str1='abc' #初始字符串#假设我们后续需要的字符串定长为10
len_=10
#使用zfill进行填充,默认用0在左边进行填充
str1.zfill(len_)
#输出
'0000000abc'

为了方便在后续的步骤中将原始字符串取出,我们可以在初始字符串前加一个分割符比如’|’,然后后续通过split方法取出。

str1="|"+str1
len_=10
str2=str1.zfill(len_)#取出原始字符串
raw_str=str2.split("|")[-1]

ljust()/rjust()方法
与zfill()方法不同,这两种填充方式需要指定填充对象,ljust()会在原字符串的后面进行填充,rjust()会在原字符串的前面进行填充。

str1.ljust(10,'0')
#输出
'ab00000000'str1.rjust(10,'0')
#输出
'00000000ab'

center()方法
使用这种方法默认会在原字符串的两侧进行填充,同样需要指定填充对象。

str1.center(10,'*')
#输出
'***abc****'

that’s it!希望对大家有帮助

Python基础----字符串填充的几种方法相关推荐

  1. python字符串出栈方法_1.Python实现字符串反转的几种方法

    1.Python实现字符串反转的几种方法 题目: 在Python环境下用尽可能多的方法反转字符串,例如将s = "abcdef"反转成 "fedcba" 第一种 ...

  2. Python实现字符串反转的几种方法

    1.题目: 在Python环境下用尽可能多的方法反转字符串,例如将s = "abcdef"反转成 "fedcba" 第一种:使用字符串切片 result = s ...

  3. Python实现字符串反转的6种方法

    题目: 在Python环境下用尽可能多的方法反转字符串,例如将s = "abcdef"反转成 "fedcba" 第一种:使用字符串切片 result = s[: ...

  4. python输出字符串的格式控制千分位分隔符_Python 随身听-巩固基础-字符串格式化的几种套路...

    Python 随身听-巩固基础-字符串格式化的几种套路 前段日子,解读官方文档时,我们已经看过了官方文档里面的一些字符串的常用格式化方法Python权威学习资料-官方文档-DE8UG解读-07-输入输 ...

  5. Python字符串连接的5种方法

    总结了一下Python字符串连接的5种方法: 加号 第一种,有编程经验的人,估计都知道很多语言里面是用加号连接两个字符串,Python里面也是如此直接用 "+" 来连接两个字符串: ...

  6. python怎么复制字符串_python字符串复制的几种方法

    >>> list1 = [1,2] >>> id(list1) 50081032 >>> list2 = list1.copy() >> ...

  7. python字符串成熟编码_python字符串转公式两种方法获取网页编码python版

    在web开发的时候我们经常会遇到网页抓取和分析,各种语言都可以完成这个功能.我喜欢用python实现,因为python提供了很多成熟的模块,可以很方便的实现网页抓取. 但是在抓取过程中会遇到编码的问题 ...

  8. 在Python中查找子字符串索引的5种方法

    在Python中查找字符串中子字符串索引的5种方法 (5 Ways to Find the Index of a Substring in Strings in Python) str.find() ...

  9. python 字符串转函数名_Python 使用函数名(字符串)调用函数(4种方法)

    先看一个例子: >>> def foo(): print("foo") >>> def bar(): print("bar" ...

最新文章

  1. PHP的各种参数设置ini_set:内存 错误等级 session
  2. 响应式web(三):服务当中的三种耦合,流式计算,RXJava2,Flux,Mono
  3. 通信距离与哪些因素相关?为什么模块通信距离和厂家宣传的不一样?
  4. java手机号分割_java 获取手机号归属地
  5. java arraylist
  6. html5选择状态,HTML5 Canvas 状态
  7. python自动化测试框架开发_webUI自动化测试框架(Python+selenium)
  8. 关于MSHTML控件使用的问题
  9. 作数学题应不该用计算机,数学奥数考试
  10. 人工智能在5G网络中的应用
  11. 欧姆龙NX控制器与Sysmac studio的电机配置方法
  12. python教孩子学编程_学编程要从娃娃抓起——教孩子学Python
  13. 【NLP】计算所汉语词性标记集
  14. php网站挂马,转 :php 网站挂马检查
  15. SAP PP销售预测转独立需求CODE
  16. 蓝桥杯day7——DFSBFS
  17. Android学习记录
  18. Mysql之账号管理、建库以及四大引擎【入门篇】
  19. 什么是ui设计师:ui设计学什么内容
  20. 浏览器批量打开网站在线工具

热门文章

  1. Delphi中JSON的使用
  2. 卡罗拉 (COROLLA) 更换空气滤清器
  3. LeetCode:537. 复数乘法————中等
  4. 营销策划书(2007)
  5. QGIS加载天地图、高德地图
  6. win7桌面显示计算机的配置信息,win7电脑界面分区域如何设置?
  7. c#中正则表达式屏蔽一些特殊字符
  8. php 上传加水印图片格式,用PHP实现给上传的图片加水印的代码_PHP
  9. 有个厉害的程序员女朋友是什么体验?
  10. 机器人行业发展方向预测报告