Python字符串输出格式

在Python中,字符串是一种非常常见的数据类型。我们可以使用字符串来表示文本信息,比如日志信息、用户输入、文件内容等等。在处理字符串时,有时候我们需要对字符串进行格式化输出,以便更好地呈现给用户或者保存到文件中。

本文将介绍Python中常用的字符串输出格式方法,包括字符串插值、格式化字符串、对齐和填充、截取子串等。通过本文的学习,你将能够轻松地处理各种字符串输出的需求。

字符串插值

字符串插值是一种常用的字符串格式化方法,它使用占位符将变量的值插入字符串中。在Python中,我们可以使用两种方式进行字符串插值:使用百分号(%)和使用format()方法。

百分号(%)插值

百分号(%)插值是Python中最早的字符串插值方法,它使用占位符在字符串中插入变量的值。下面是一个使用百分号插值的示例代码:

name = "Alice"
age = 25
print("My name is %s and I am %d years old." % (name, age))

输出结果为:

My name is Alice and I am 25 years old.

在上面的代码中,占位符%s表示字符串,%d表示整数。我们使用一个元组将变量name和age的值传入字符串中。

另外,还有其他一些常用的占位符:

  • %f:浮点数
  • %x:十六进制整数
  • %o:八进制整数
  • %%:百分号本身

format()方法插值

format()方法是Python中推荐的字符串插值方法,它使用花括号({})作为占位符。下面是一个使用format()方法插值的示例代码:

name = "Alice"
age = 25
print("My name is {} and I am {} years old.".format(name, age))

输出结果为:

My name is Alice and I am 25 years old.

在上面的代码中,我们使用花括号{}作为占位符,然后使用format()方法将变量name和age的值传入字符串中。

format()方法还支持一些特殊的格式化选项,比如对齐和填充。我们可以在占位符中使用冒号(:)来指定格式化选项。下面是一个使用格式化选项的示例代码:

name = "Alice"
age = 25
print("My name is {:10} and I am {:03d} years old.".format(name, age))

输出结果为:

My name is Alice      and I am 025 years old.

在上面的代码中,我们使用冒号(:)将格式化选项和占位符分隔开来。其中,{:10}表示占位符的宽度为10,不够的部分使用空格填充;{:03d}表示占位符的宽度为3,不够的部分使用0填充。

除了使用位置参数传递变量的值之外,我们还可以使用关键字参数传递变量的值。下面是一个使用关键字参数的示例代码:

name = "Alice"
age = 25
print("My name is {name} and I am {age} years old.".format(name=name, age=age))

输出结果为:

My name is Alice and I am 25 years old.

在上面的代码中,我们使用花括号{}作为占位符,然后使用关键字参数将变量name和age的值传入字符串中。

对齐和填充

在格式化字符串时,我们经常需要对字符串进行对齐和填充。Python中的format()方法提供了一些选项来实现对齐和填充的需求。

左对齐、右对齐和居中对齐

我们可以使用冒号(:)和对齐选项来实现字符串的对齐。下面是一个使用对齐选项的示例代码:

name = "Alice"
age = 25