Python格式化输出字符串的五种方法总结

作者:赵卓不凡 时间:2023-03-30 02:07:42 

1. 引言

Python语言有许多优点,常用于不同的领域,如数据科学、web开发、自动化运维等。开发人员在这些技术中选择Python的一个重要原因是Python语法简单,可以节省大家的开发时间。

在本文中,我们将学习如何使用字符串中内置的方法来格式化字符串。闲话少说,我们直接开始吧!

2. 函数 center()

函数center()的参数说明如下:

Python格式化输出字符串的五种方法总结

函数center()输入参数如下:

  • width: 居中后字符串的最终长度

  • fillchar: 需要填充的字符

上述函数的返回值为长度为width的居中字符串。如果输入的width的值小于或等于原始字符串的长度,则不会居中,并返回原始字符串。

样例如下:

>>> "Python".center(20)
'       Python       '
>>> "Python".center(21)
'        Python       '
>>> "Python".center(5)
'Python'

接着,我们我们试着用破折号来填充字符串,如下:

>>> "Python".center(26, '-')
'----------Python----------'

3. 函数 ljust()

函数ljust()的参数说明如下:

Python格式化输出字符串的五种方法总结

一般来说,我们可以使用函数ljust()来生成左对齐的字符串。它同样接受两个参数:

  • width: 左对齐后字符串的最终长度

  • fillchar: 需要填充的字符

上述函数的返回值为长度为width的左对齐的字符串。如果输入的width的值小于或等于原始字符串的长度,则不会左对齐,并返回原始字符串。

样例如下:

>>> "Python".ljust(20)
'Python              '
>>> "Python".ljust(26, 'n')
'Pythonnnnnnnnnnnnnnnnnnnnn'

4. 函数 rjust()

函数rjust()的参数说明如下:

Python格式化输出字符串的五种方法总结

根据函数ljust()的功能我们可以估计函数rjust()的功能。是的,函数rjust()的功能为生成右对齐的字符串。

举例如下:

>>> "Python".rjust(20)
'              Python'
>>> "Python".rjust(26, '.')
'....................Python'

5. 函数 zfill()

函数zfill()的参数说明如下:

Python格式化输出字符串的五种方法总结

函数zfill()仅需要一个参数:

width:填充数字零后的字符串的宽度

函数zfill()返回左侧填充零后的字符串。

样例如下:

>>> "python".zfill(10)
'0000python'

这个函数对于都是数字的字符串比较有用,如下所示:

>>> "1234".zfill(10)
'0000001234'

该函数令人惊奇的是它的另一个特点。如果字符串以-或+(减号或加号)开头,它会将零放在第一个符号字符之后,而不是之前。如下:

>>> "-729".zfill(8)
'-0000729'
>>> "+54372".zfill(11)
'+0000054372'

6. 函数 title()

函数title()的参数说明如下:

Python格式化输出字符串的五种方法总结

函数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,格式化,输出,字符串
0
投稿

猜你喜欢

  • python使用itchat库实现微信机器人(好友聊天、群聊天)

    2023-07-12 10:38:39
  • 对Python random模块打乱数组顺序的实例讲解

    2023-03-24 16:51:57
  • Python曲线拟合详解

    2023-12-29 05:54:50
  • Go语言的反射机制详解

    2024-05-09 14:58:51
  • Python 工具类实现大文件断点续传功能详解

    2022-11-17 05:41:29
  • FireFox浏览器使用Javascript上传大文件

    2023-11-17 09:49:27
  • Go语言设计实现在任务栏里提醒你喝水的兔子

    2023-07-15 04:24:22
  • Python实现动态二维码生成的示例代码

    2022-08-03 15:45:39
  • 通过JavaScript实现扑克牌游戏的示例代码

    2024-05-13 09:20:40
  • Python操作Excel把数据分给sheet

    2023-08-07 17:03:53
  • python中flatten()参数示例详解

    2022-07-03 11:19:57
  • Win10下python3.5和python2.7环境变量配置教程

    2021-08-31 10:40:23
  • 利用Python删除电脑中重复文件的方法

    2023-06-19 21:58:20
  • Django框架实现在线考试系统的示例代码

    2021-05-24 23:07:00
  • Javascript中作用域的详细介绍

    2024-04-18 10:02:09
  • JavaScript中使用Async实现异步控制

    2023-08-23 00:55:54
  • 如何优化SQL语句(全)

    2024-01-27 06:12:59
  • python实现傅里叶级数展开的实现

    2022-06-14 14:35:17
  • MySQL数据库优化经验详谈(服务器普通配置)第1/3页

    2024-01-27 23:30:51
  • Python 第三方opencv库实现图像分割处理

    2023-07-25 02:33:54
  • asp之家 网络编程 m.aspxhome.com