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
嗯捏,格式化输出字符串是不是变得简单了很多。
到此这篇关于Python格式化输出字符串的五种方法总结的文章就介绍到这了,更多相关Python格式化输出字符串内容请搜索Devmax以前的文章或继续浏览下面的相关文章希望大家以后多多支持Devmax!