Python格式化输出字符串的五种方法总结
作者:赵卓不凡 发布时间:2023-03-30 02:07:42
1. 引言
Python语言有许多优点,常用于不同的领域,如数据科学、web开发、自动化运维等。开发人员在这些技术中选择Python的一个重要原因是Python语法简单,可以节省大家的开发时间。
在本文中,我们将学习如何使用字符串中内置的方法来格式化字符串。闲话少说,我们直接开始吧!
2. 函数 center()
函数center()的参数说明如下:
函数center()输入参数如下:
width: 居中后字符串的最终长度
fillchar: 需要填充的字符
上述函数的返回值为长度为width的居中字符串。如果输入的width的值小于或等于原始字符串的长度,则不会居中,并返回原始字符串。
样例如下:
>>> "Python".center(20)
' Python '
>>> "Python".center(21)
' Python '
>>> "Python".center(5)
'Python'
接着,我们我们试着用破折号来填充字符串,如下:
>>> "Python".center(26, '-')
'----------Python----------'
3. 函数 ljust()
函数ljust()的参数说明如下:
一般来说,我们可以使用函数ljust()来生成左对齐的字符串。它同样接受两个参数:
width: 左对齐后字符串的最终长度
fillchar: 需要填充的字符
上述函数的返回值为长度为width的左对齐的字符串。如果输入的width的值小于或等于原始字符串的长度,则不会左对齐,并返回原始字符串。
样例如下:
>>> "Python".ljust(20)
'Python '
>>> "Python".ljust(26, 'n')
'Pythonnnnnnnnnnnnnnnnnnnnn'
4. 函数 rjust()
函数rjust()的参数说明如下:
根据函数ljust()的功能我们可以估计函数rjust()的功能。是的,函数rjust()的功能为生成右对齐的字符串。
举例如下:
>>> "Python".rjust(20)
' Python'
>>> "Python".rjust(26, '.')
'....................Python'
5. 函数 zfill()
函数zfill()的参数说明如下:
函数zfill()仅需要一个参数:
width:填充数字零后的字符串的宽度
函数zfill()返回左侧填充零后的字符串。
样例如下:
>>> "python".zfill(10)
'0000python'
这个函数对于都是数字的字符串比较有用,如下所示:
>>> "1234".zfill(10)
'0000001234'
该函数令人惊奇的是它的另一个特点。如果字符串以-或+(减号或加号)开头,它会将零放在第一个符号字符之后,而不是之前。如下:
>>> "-729".zfill(8)
'-0000729'
>>> "+54372".zfill(11)
'+0000054372'
6. 函数 title()
函数title()的参数说明如下:
函数title()主要用于将每个单词的第一个字母大写,并将剩余的字母变为小写。举例如下:
>>> "i love python".title()
'I Love Python'
>>> "pyTHoN IS awesOMe".title()
'Python Is Awesome'
如果单词的第一个字符是数字,则数字字符后的第一个字母将转化为大写。
>>> "21sT cEntURy".title()
'21St Century'
值得一提的是,函数title()一个缺点,它还将字符'后的第一个字母大写。如下所示:
>>> "I'm a python developer".title()
"I'M A Python Developer"
所以使用title()时需要特别小心,因为这个函数可能会导致意想不到的结果。
7. 使用
最后的最后,让我们复习下本文的知识点,如下:
print("Thank you".ljust(40, "."))
print("for reading".center(40, "."))
print("my article".rjust(40, "."))
输出如下:
Thank you...............................
..............for reading...............
..............................my article
嗯捏,格式化输出字符串是不是变得简单了很多。
来源:https://blog.csdn.net/sgzqc/article/details/125211715


猜你喜欢
- Python CET自动查询方法需要用到的python方法模块有:sys、urllib2本文实例讲述了Python实现CET查分的方法。分享
- 这样的问题是因为 数据库字符集,表字符集,字段字符集都设为:gbk_chinese_ci 注意数据库连接串里面的 Stmt=Set Name
- 在ASP中加密方法有对应的解密方法好象不多,现在根据前辈资料整理出在asp中加密与解密函数,根据RSA 算法实现的。什么是RSA?
- 如我们新建窗体FatherPage.htm: XML-Code: <script type="text/javascript
- 某天气网站(www.数字.com)存有2011年至今的天气数据,有天看到一本爬虫教材提到了爬取这些数据的方法,学习之,并加以改进。准备爬的历
- 临近下班的时候,突然想到统计热门文章的问题。以前我所知道的热门文章统计,基本有这么几种:按点击数排序 该方法最大的问题在于热门的文章会越来越
- 1、MySQL 5.6.32 64位安装包下载在官网http://dev.mysql.com/downloads/mysql/5.6.htm
- 函数 &n
- 游戏介绍在游戏中,魔术师要每位观众心里想一个三位数abc (a、b、c分别是百位、十位和个位数字),然后魔术师让观众心中记下acb、bac、
- 概述:本文主要分享一下博主在学习wxpy 的过程中开发的一个小程序。博主在最近有一个监控报警的需求需要完成,然后刚好在学习wxpy 这个东西
- 在进行数据库的查询时,会经常遇到这样的情况:例如想在一个用户数据库中查询他的用户名和他的密码,但恰好该用户使用的名字和密码中有特殊的字符,例
- 微信这个东西估计宅男没几个不熟悉的吧,微信经过这么两年多的发展终于向开放平台跨出了友好的一步。蛋疼的以为微信会出一个详细的api等接口,兴奋
- 前言defer语句被用于预定对一个函数的调用。我们把这类被defer语句调用的函数称为延迟函数。而defer 延迟语句在其他编程语言里好像没
- 官方文档:【https://docker-py.readthedocs.io/en/stable/images.html】众所周知,Dock
- 前言提到太阳系,大家可能会想到哥白尼和他的日心说,或是捍卫、发展日心说的斗士布鲁诺,他们像一缕光一样照亮了那个时代的夜空,对历史感兴趣的小伙
- Base64是一种用64个字符来表示任意二进制数据的方法。用记事本打开exe、jpg、pdf这些文件时,我们都会看到一大堆乱码,因为二进制文
- 前言本文主要给大家介绍了关于python3中全角和半角字符转换的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。一
- Python SSH远程连接与文件传输from paramiko import (SSHClient, SFTPClient, AutoAd
- 前言本文主要给大家介绍了关于python中MethodType方法的相关内容,分享出来供大家参考学习,话不多说,来一起看看详细的介绍吧示例代
- 背景:ALTER作为DDL语言之一,工作中经常遇到,这里我们简单介绍一下常见的几种使用场景新建两个测试表offices 和 employes