今日整理方便日后回顾。
如有错误欢迎指正。
今天总结一下字符串扩展的内容。
第一部分 字符串的三种定义方式
- 单引号
name = '黑马'
2. 双引号
name = "黑马"
3. 三引号
name = """黑马"""
注:
- 单引号可包含双引号,但不能包含单引号
- 双引号可包含单引号,但不能包含双引号
- “/”为转义字符,即取消作用,一般在前
/"的双引号视作普通字符,不作双引号使用。
而"视作双引号使用。
name = " /"帅哥是我/" "
# 不用转义字符隔开的话,前两个双引号视作一对,会报错
第二部分 字符串的拼接
- 字面量与字面量
print("我是"+"帅哥")
2. 字符串字面量与字符串变量
name = "帅哥"
print("我是"+name)
# 输出为我是帅哥
注:字符串不能与非字符串类型拼接,如整数和浮点数等。
第三部分 字符串的格式化
与C语言一个吃相。
整数用%d,浮点数用%f,字符串用%s
- 方式一
name = "帅哥"
message = "我是%s" % name
print(message)
2. 方式二
快速格式化,语法为f"内容(变量)"
name = "李白白"
set_up_year = 2011
stock_price = 19.98
print(f"公司名是{name},成立于{set_up_year},股票价格是{stock_price}")
注:方式二不在意类型也不作精度控制
第四部分 格式化的精度控制
- m,控制宽度,要求是数字。设置宽度小于数字自身,不生效(不常用)
- .n,控制小数点精度,要求是数字,会进行小数的四舍五入
示例:
# %5d 将宽度控制到五位,用空格补缺
# 如11显示为 11
(前面五个空格)
# %7.2f 将总宽度控制在五位,小数点和小数部分也算入宽度计算
# 如11.345显示为 11.35
(前面两个空格)
# %.2f 表示不限制宽度,只设置小数点精度为0.1
# 如11.345显示为11.35
# %.1f 则11.99显示为12.0
第四部分 对表达式进行格式化
表达式:一条具有明确执行结果的代码语句
像我们前面写到的,数据类型转换模块里的int()、float()、str()以及type()语句等,均可输出执行结果,再比如7/5、3**2等。
- print("结果为%d" % 3*3)
- print(f"结果为{2/2}")
- print("字符串在Python中的类型是:%s" % type('字符串'))
哦可,大概这些。