Tags: 数据类型 AI 人工智能

Python中优雅的字符串拼接方法

Python 中,我们无法直接使用加号+拼接字符串和数字,否则会出现错误:

age = 36
txt = "Wo jinnian " + age + " sui"
print(txt)  # 会报错 TypeError

但你可以通过使用f-stringsformat()方法来轻松实现字符串与数字的拼接。

f-strings(推荐方法)

f-strings 是 Python 3.6 引入的新特性,现已成为格式化字符串的主流方式,语法简洁易读:

age = 36
txt = f"Wo jinnian {age} sui"
print(txt)  # 输出: Wo jinnian 36 sui

f-strings占位符与修饰符

在f-strings中,占位符内不仅可以放变量,也可以包含函数调用、表达式甚至数学运算:

price = 59
txt = f"Jiage shi {price} yuan"
print(txt)  # 输出: The price is 59 dollars

你也可以在占位符中加入数学运算或其他Python代码:

txt = f"Zong jine wei {20 * 59} yuan"
print(txt)  # 输出: Zong jine wei 1180 yuan

使用 format() 方法

除了 f-strings,你还可以使用 format() 方法来格式化字符串:

age = 36
txt = "Wo jinnian {} sui".format(age)
print(txt)  # 输出: Wo jinnian 36 sui

使用f-strings(推荐)或format方法,可以使字符串拼接更加清晰、高效,避免类型错误。