本文共 1537 字,大约阅读时间需要 5 分钟。
在 Python 中,字符串可以通过三种方式定义:
name = '博主帅绝上下五千年'print(name)print(type(name))
效果:单引号定义的字符串不支持换行,适用于简单的文本内容。
name = "博主帅绝上下五千年"print(name)print(type(name))
效果:双引号定义的字符串支持换行,适用于多行文本内容。
name = """博主帅绝上下五千年"""print(name)print(type(name))
效果:三引号定义的字符串支持多行换行,且可以嵌套引号,适用于复杂的文本内容。
name = '"博主帅绝上下五千年"'print(name)
name = "'博主帅绝上下五千年'"print(name)
name = "\"博主帅绝上下五千年\""print(name)name = "'博主帅绝上下五千年'"print(name)
字符串拼接是将多个字符串字面量或变量拼接成一个字符串。使用 + 运算符即可实现:
print("博主" + "很帅") 字符串拼接可以是字面量与字面量之间,也可以是变量与变量之间:
name = "博主"print(name + "很帅")
注意:字符串无法与非字符串变量拼接,因为类型不一致。
print("博主" + 1000) # 错误,类型不一致 字符串拼接虽然方便,但在处理多种数据类型时效率较低。我们可以使用格式化字符串来快速拼接。
常用的占位符有:
| 格式符号 | 转化 |
|---|---|
%s | 将内容转换成字符串 |
%d | 将内容转换成整数 |
%f | 将内容转换成浮点数 |
name = "博主"setup_year = 2006stock_price = 1000000message = "%s,出生于:%d,存款:%f" % (name, setup_year, stock_price)print(message)
可以通过格式符加上 m.n 来控制宽度和精度:
m:控制宽度,设置为数字,宽度小于实际值时不生效。.n:控制小数点精度,设置为数字,会进行四舍五入。num1 = 11num2 = 11.345print("数字11宽度限制5,结果是:%5d" % num1)print("数字11宽度限制1,结果是:%1d" % num1)print("数字11.345宽度限制7,小数精度2,结果是:%7.2f" % num2)print("数字11.345不限制,小数精度2,结果是:%.2f" % num2) 使用 f 格式来快速格式化字符串,适用于不需要精度控制的情况:
name = "博主"set_up_year = 2006stock_price = 10000.99print(f"我是{name},出生于:{set_up_year}年,我今年存款是:{stock_price}") 在变量定义时,可以通过表达式直接赋值:
print("1 * 1 的结果是:%d" % (1 * 1))print(f"1 * 2的结果是:{1 * 2}")print("字符串在Python中的类型名是:%s" % type("字符串")) 通过以上方法,可以高效地处理字符串操作,提升开发效率。
转载地址:http://vaofk.baihongyu.com/