实在抱歉哈各位,昨天我老师给我们留了项目,写到一半的时候总是出错,运行不出来,缩进什么的都看了,到晚上的时候才找出来,是两个字母打了(这波是我大意了),大家再写python代码的时候出错了不要慌,先看缩进有没有问题,没有问题看看是不是代码的问题,如果代码没问题,看你的拼写,一般都会找出错误在那的,话不多说,今天继续分享干货。
一、什么是字符串
- 单引号、双引号、三引号括起来的字符组合就是字符串,下标地址采用双下标的方式,访问灵活
格式:
格式一:单引号 ‘数据’定义一行字符串型数据
格式二:双引号“数据“定义一行字符串型数据
格式三:三引号“““数据””” 定义多行字符串型数据
格式三:三引号’’’数据’’’ 定义多行字符串型数据 - 字符串的转义符
转义符 | 含义 |
---|---|
\ | 反斜杠 |
\’ | 单引号 |
\" | 双引号 |
\a | 响铃 |
\b | 退格键:删除一个字符 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车不换行,光标回到首行 |
\f | 换页 |
二、字符串的格式化
- 用%控制符格式化字符串
(1)格式 字%-5.3f符串 % 数据
字符串模板:就是输出数据的字符串内容,包括控制符和普通字符。
%-5f:占位符也是控制符,控制在这个位置上输出数据,数据格式用控制符控制
(2)字符串格式控制符
控制符 | 功能 |
---|---|
%c | 输入Ascii码值的内容,用Ascii码值获取对应字符 |
%s | 输出字符 |
%d | 输出整数 |
%u | 输出无符号的整数 |
%o | 输出八进制数 |
%x | 输出小写十六进制数 |
%X | 输出大写十六进制数 |
%f | 输出浮点数,可指定小数位 |
%e | 输出小写科学计数法 |
%E | 输出大写科学计数法 |
%p | 是十六进制输出变量地址 |
(3)字符串模板参数
参数 | 功能 |
---|---|
* | 定义宽度或小数点精度 |
- | 表示向左对齐,正数无符号,负数向前添加负号 |
+ | 表示向右对齐,正数前添加正号,负数前添加负号 |
<sp> | 表示右对齐,正数前添加空格,负数前添加负号 |
# | 在八进制数前显示‘0’,在十六进制数前显示‘0x’或‘0X’ |
0 | 表示右对齐,显示的数字前填充0而不是默认的空格 |
% | %%输出一个%符号 |
m.n | M是最小的宽度,n是小数点后的位数 |
案例
a="我是%s, 我种%s,我卖%s,我卖了%d"\
%("老王头","红苹果","绿苹果",300000)
print(a)
print("我是%s,我买苹果%d公斤,""八进制的值为=%o"%("老王头",30000,300000))
print("我是%s,我买苹果%d公斤,""十六进制的值为=%x"%("老王头",30000,300000))
print("我是%s,我买苹果%d公斤,""十六进制的值为=%X"%("老王头",30000,300000))
print("我是%s,我买苹果%d公斤,""科学计数的值为=%e"%("老王头",30000,300000))
print("我是%s,我买苹果%d公斤,""科学计数的值为=%E"%("老王头",30000,300000))
print("我是%s,我买苹果%d公斤,""科学计数的值为=%g"%("老王头",30000,3000000000))
print("我是%s,我买苹果%d公斤,""科学计数的值为=%G"%("老王头",30000,3000000000))
- 用format()函数格式化字符串
(1)格式
字{}符{}串.format(实参1,实参2)
说明:
1) 字符串对象:字符串,包括普通字符和占位字符两部分
2) 占位符{}: 下标地址从0开始,用来接收输出format方法中的实参
案例
Print(“我是{},我种{} 我卖{}公斤”,format(“老王头”,”绿富士”,30000))
三、占位符参数类型
- 位置参数
在字符串模板中如果{}占位符为空就是位置占位符,位置占位符按顺序接受format中的实参进行匹配。
格式:字{}符{}串.format(实参1,实参2) - 关键字参数
格式字{名字2}符{名字1}.format(名字1=值,名字2=值)
参数匹配时,按名称传递。占位符名称和实参名顺序无关。
Print(“我是{name},我种{applename} 我卖{number}公斤“.format(applename=”绿富士”,number=30000,name=”老王头”)) - 下标参数
如果实参是列表、字符串等数据,可以是索引下标地址来传递参数
格式:字{0【1】}符{1【2】}串.format(实参0,实参0)
说明:{0【1】}取值是实参0下标为1的值
{1【2】}取值是实参0下标为2的值
码字不易,希望大家多点赞多关注哈,谢谢啦!