这里,字符串flight_details
字符串已更改,但其id未更改,下面是代码及其输出:
import re
flight_details = "Flight Savana Airlines a2134"
print(id(flight_details))
print(re.sub(r"Flight", r"Plane", flight_details))
print(id(flight_details))
print(re.sub(r"Plane", r"Akash", flight_details))
print(id(flight_details))
输出:
27264016
Plane Savana Airlines a2134
27264016
Flight Savana Airlines a2134
27264016
id(flight_details)
在调用re.sub
后返回相同的值,因为re.sub
不会更改传递给它的字符串的值(flight_details
)。它返回一个新字符串例如:
输出:
见:https://docs.python.org/3/library/re.html#re.sub
相关问题 更多 >
编程相关推荐