Python——字符串的扩展
一,字符串的三种定义方法:
- 单引号定义法:name = ‘程序员’
- 双引号定义法:name = “程序员”
- 三引号定义法:name = “”" 程序员”“”
注意:三引号定义法,和多行注释的写法一样,同样支持换行操作。使用变量接受它,它就是字符串;不使用变量接受它,就可以作为多行注释使用。
思考:如果我想要定义的字符串本身,是包含单引号双引号自身呢?
- 单引号定义法可以内含双引号
- 双引号定义法可以内涵单引号
- ** 可以使用转义字符(\)来将引号解除效用,变成普通字符串。**
例如:name = ““黑马程序员”"
name = ‘‘黑马程序员’’
二,字符串的拼接
字符串的拼接常用**+**完成。
一般,字面量和变量或者变量和变量之间会使用拼接。如:
name = “黑马程序员”
print(“我叫”+ name +”我梦想年薪百万“)
三,字符串的格式化
字符串的格式化方式1——%
name = "程序员"
msg = ”我的名字是:%s“ % name
print(msg)
输出:我的名字是:程序员
其中,%s
- %表示:我要占位
- s表示:将变量变成字符串放入占位的地方
注意:多个变量占位,变量要用括号括起来,并按照占位的顺序填入。
Python中,最常用的数据类型占位有如下三种:
格式符号 | 转化 |
---|---|
%s | 将内容转换成字符串,放入占位位置 |
%d | 将内容转换成整数,放入占位位置 |
%f | 将内容转换成浮点型,放入占位位置 |
数字精度控制
我们可以用辅助符号“m. n”来控制数据宽度和精度
- m控制宽度,要求是数字,设置的宽度小于数字自身,不生效。
- .n,控制小数点精度,要求是数字,会进行小数的四舍五入。
示例: - %5d 表示将整数的宽度控制在5位,如数字11,被设置成5d,就会输出:【空格】【 空格】【 空格】 11,用三个空格补足宽度。
- %5.2f 表示将宽度设置为5,将小数点精度设置为2。如:对11.235设置了%7.2f后,结果是:【空格】【空格】【空格】11.23
思考:
- 若m比数字本身宽度还小,会发生什么?
m不生效 - n对小数部分做精度控制的同时,会对结果进行四舍五入。
字符串的格式化方式2——快速写法
通过语法:f"内容{变量}" 的格式来快速格式化
name = "比克"
age = 18
level = 8
print(f"我是{name}. 我今年{age} 岁了,我的等级是{level}")
四、表达式的格式化
表达式:一条具有明确执行结果的代码语句。如:1+1,5*2,name = “张三” 等。
print("1*5的结果是:%d" % (1*5))
print(“字符串的类型是:%s” % type(‘字符串’))
在无需使用变量进行数据存储时,可以直接格式化表达式,简化代码。