Python函数如何用于字符串格式化和替换操作?
Python字符串格式化
Python字符串格式化是一种用于将值插入到字符串中的技术,以创建新字符串。在Python中,字符串格式化有多种方式,其中最常用的是字符串格式化运算符(%)和字符串模板。
字符串格式化运算符(%):
字符串格式化运算符(%)是Python中的旧字符串格式化方法。这种方法使用%符号和一系列格式化字符(例如%d和%s)来指示要插入的值的类型和格式。
以下是使用字符串格式化运算符的示例:
name = "John"
age = 30
print("Hello, my name is %s and I am %d years old." % (name, age))
在上面的示例中,%d是一个格式化字符,表示要插入的值是一个整数。%s是另一个格式化字符,表示要插入的值是一个字符串。
字符串模板:
字符串模板是Python 2.4引入的新字符串格式化方法。使用字符串模板,您可以使用占位符来指示要插入的值的类型和格式。占位符用大括号({})表示,并且可以包含格式指令(例如:{0:.2f})。
以下是使用字符串模板的示例:
name = "John"
age = 30
print("Hello, my name is {} and I am {} years old.".format(name, age))
在上面的示例中,{0}和{1}是占位符,表示要插入的值的索引。{0:.2f}是另一个占位符,表示要插入的值是一个浮点数,要保留两位小数。
Python替换操作
Python中的字符串替换可以使用replace()方法。replace()方法接受两个参数:要替换的子字符串和要用来替换它的字符串。
以下是使用replace()方法的示例:
string = "Hello, World!"
new_string = string.replace("World", "Python")
print(new_string)
在上面的示例中,replace()方法将“ World”替换为“ Python”,并将新字符串赋给new_string变量。
此外,Python还提供了re模块,它允许您使用正则表达式进行字符串替换。re模块提供了sub()方法,该方法可以使用正则表达式查找匹配的字符串,并用新字符串替换它。
以下是使用re模块进行字符串替换的示例:
import re string = "Hello, World!" pattern = "World" new_string = re.sub(pattern, "Python", string) print(new_string)
在上面的示例中,re.sub()方法使用正则表达式pattern查找与字符串中匹配的“ World”,并将其替换为“ Python”。新字符串返回并存储在new_string变量中。
