博客
关于我
python基础篇(2):字符串扩展知识点
阅读量:796 次
发布时间:2023-03-07

本文共 1537 字,大约阅读时间需要 5 分钟。

Python 字符串操作指南

1. 字符串的三种定义方式

在 Python 中,字符串可以通过三种方式定义:

(1)单引号定义法

name = '博主帅绝上下五千年'
print(name)
print(type(name))

效果:单引号定义的字符串不支持换行,适用于简单的文本内容。

(2)双引号定义法

name = "博主帅绝上下五千年"
print(name)
print(type(name))

效果:双引号定义的字符串支持换行,适用于多行文本内容。

(3)三引号定义法

name = """博主帅绝上下五千年"""
print(name)
print(type(name))

效果:三引号定义的字符串支持多行换行,且可以嵌套引号,适用于复杂的文本内容。

2. 字符串的引号嵌套

(1)字符串内包含双引号

name = '"博主帅绝上下五千年"'
print(name)

(2)字符串内包含单引号

name = "'博主帅绝上下五千年'"
print(name)

(3)使用转义字符解除引号的效用

name = "\"博主帅绝上下五千年\""
print(name)
name = "'博主帅绝上下五千年'"
print(name)

3. 字符串拼接

字符串拼接是将多个字符串字面量或变量拼接成一个字符串。使用 + 运算符即可实现:

print("博主" + "很帅")

字符串拼接可以是字面量与字面量之间,也可以是变量与变量之间:

name = "博主"
print(name + "很帅")

注意:字符串无法与非字符串变量拼接,因为类型不一致。

print("博主" + 1000)  # 错误,类型不一致

4. 字符串格式化

字符串拼接虽然方便,但在处理多种数据类型时效率较低。我们可以使用格式化字符串来快速拼接。

格式化占位符

常用的占位符有:

格式符号 转化
%s 将内容转换成字符串
%d 将内容转换成整数
%f 将内容转换成浮点数
name = "博主"
setup_year = 2006
stock_price = 1000000
message = "%s,出生于:%d,存款:%f" % (name, setup_year, stock_price)
print(message)

控制精度

可以通过格式符加上 m.n 来控制宽度和精度:

  • m:控制宽度,设置为数字,宽度小于实际值时不生效。
  • .n:控制小数点精度,设置为数字,会进行四舍五入。
num1 = 11
num2 = 11.345
print("数字11宽度限制5,结果是:%5d" % num1)
print("数字11宽度限制1,结果是:%1d" % num1)
print("数字11.345宽度限制7,小数精度2,结果是:%7.2f" % num2)
print("数字11.345不限制,小数精度2,结果是:%.2f" % num2)

5. 字符串快速格式化

使用 f 格式来快速格式化字符串,适用于不需要精度控制的情况:

name = "博主"
set_up_year = 2006
stock_price = 10000.99
print(f"我是{name},出生于:{set_up_year}年,我今年存款是:{stock_price}")

6. 表达式格式化

在变量定义时,可以通过表达式直接赋值:

print("1 * 1 的结果是:%d" % (1 * 1))
print(f"1 * 2的结果是:{1 * 2}")
print("字符串在Python中的类型名是:%s" % type("字符串"))

通过以上方法,可以高效地处理字符串操作,提升开发效率。

转载地址:http://vaofk.baihongyu.com/

你可能感兴趣的文章