Python中常见的字符串格式化方法

Python中常见的字符串格式化方法

关于Python中的字符串更多情况可见https://blog.csdn.net/cnds123/article/details/120160535

本文重点介绍Python中常见的字符串格式化方式/方法。

在Python中,常见的字符串格式化方式,包括:

% 符号+格式指定符

format()函数

f-string

下面展开介绍。

1. % 符号+格式指定符

这种方法使用%作为占位符,后面跟上类型代码来指定要插入值的类型。例如:

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:字符串占位符,用于替代字符串。

%f:浮点数占位符,用于替代浮点数。

%r:原始表示占位符,用于替代对象的repr()字符串表示。

%c:字符占位符,用于替代一个字符。

%x:十六进制整数占位符,用于替代一个整数的十六进制表示。

这些只是一小部分可用的占位符。您可以根据需要使用不同的占位符来适应不同类型的数据。另外,还可以使用修饰符来控制占位符的宽度、精度等。例如:

name = "Alice"
age = 25
height = 1.65
print("我的名字是 %s,年龄是 %d,身高为 %.2f 米。" % (name, age, height))

输出:

我的名字是 Alice,年龄是 25,身高为 1.65 米。

在以上示例中,%s 用于字符串类型的变量,%d 用于整数类型的变量,%.2f 用于保留两位小数的浮点数类型的变量。

特别提示, % 格式化是Python 2.x中的旧式格式化方式。在Python 3.x中,推荐使用 str.format() 方法来进行字符串格式化,或者使用 f-strings(格式化字符串字面量)。

2. format()方法

字符串的 format() 方法的语法

string.format(value1, value2, ...)

string:要进行格式化的字符串,可以包含格式占位符 {}。占位符也叫替换字段(field)。【占位符也被称为替换字段(field),在计算机编程和文本处理中,占位符通常用于指定在实际运行或显示时将被替代的内容。它们可以是特殊字符、变量、参数等,将会被实际值或其他相关信息所替代。】

value1, value2, ...:要插入到占位符中的值。这些值按照顺序依次传递给format()方法,以替换字符串中的占位符。

【官方文档

中文https://docs.python.org/zh-cn/3/library/stdtypes.html#str.format

英文https://docs.python.org/3/library/stdtypes.html#str.format

执行字符串格式化操作。 调用此方法的字符串可以包含字符串字面值或者以花括号 {} 括起来的替换字段(field)。 每个替换字段可以包含一个位置参数的数字索引,或者一个关键字参数的名称。返回字符串的副本,其中每个替换字段都替换为相应参数的字符串值。例如:

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

输出结果为:

My name is Bob and I am 30 years old.

3. f-string(也称为格式化字符串字面量)

格式字符串字面值(formatted string literal) 也称为f字符串(f-string) ,是以 'f' 或 'F' 为前缀(prefixed)的字符串字面值。这种字符串可包含替换字段(field),即以 {} 界定(delimited )的表达式,这些大括号内的内容将被替换为对应变量或表达式的值。它在Python 3.6版本中引入。

【官方文档 
中文https://docs.python.org/zh-cn/3/reference/lexical_analysis.html#f-strings
英文https://docs.python.org/3/reference/lexical_analysis.html#f-strings

以下是一个简单的示例:

name = "Alice"
age = 25
print(f"Hello, my name is {name} and I am {age} years old.")

输出结果为:

Hello, my name is Alice and I am 25 years old.

除了基本的变量插值外,f字符串还支持在大括号内使用表达式、函数调用等。例如:

x = 10
y = 20
result = f"The sum of {x} and {y} is {x + y}."
print(result)

输出结果为:

The sum of 10 and 20 is 30.

附录

python中f字符串以及其常见用法介绍https://freexyz.cn/dev/139620.html

猜你喜欢

转载自blog.csdn.net/cnds123/article/details/131708781
今日推荐