python的字符串
语法
字符串:可以通过引号来表示,单引号:''、双引号:""、三引号(单双都可以)
三引号中的字符串可以换行
字符串的转义
字符串转义: \ 可以对特殊的符号进行转义
1、\':表示一个'
2、\":表示一个"
3、\n:表示换行(换行符)
4、\t:表示制表符
空字符串和空白字符
空字符串:字符中什么内容都没有
s = ""
空白字符:字符串中由空白键
s1 = " "
字符串的拼接
可以通过+来连接字符串
name = input("输入名字:")
money = input("输入金额:")
desc = "今天收到" + name + "交来学费" + money + "元,开此收据为凭"
print(desc)
字符串的格式化
format 表达式
name = input("输入名字:")
money = input("输入金额:")
desc2 = "今收到{},交来学费{}元,开此收据为凭".format(name, money)
print(desc2)
format的拓展
1、在{}中指定填充数据的位置
desc1 = "今收到{1},交来学费{0}元,开此收据为凭".format('李四', 800)
print(desc1)
2、格式化小数位数
desc2 = "今收到{},交来学费{:.3f}元,开此收据为凭".format('李四', 888.99499923232)
print(desc2)
3、格式化百分比显示
desc3 = '接口自动的用例执行通过率为 {:.1%}'.format(0.8899)
print(desc3)
4、格式化字符串的长度
{:^20}: ^居中对齐
{:<20}: 左对齐
{:>20}: 右对齐
{:*>20}:可以在对齐符号的前面指定填充字符
f 表达式 (f大小写都可以)
name = input("输入名字:")
money = input("输入金额:")
desc3 = f"今收到{name},交来学费{money}元,开此收据为凭"
print(desc3)
% 表达式 (了解)
%s : 表示一个字符串占位符(后面填任意类型的数据都可以)
%d : 表示一个整数占位符(后面只能填数值类型的数据,会转换为整数)
%f : 表示一个浮点数占位(后面只能填数值类型的数据,为转换为小数)bool int float
字符串的索引
python中所有的序列类型(字符串、列表、元组)数据都有索引
索引:
正向索引:按从前往后的顺序,从0开始数,越往后值越大
反向索引:按后前往前的顺序,从-1开始数,越往前值越小
索引取值: 结果 = 数据[索引值]
s1 = 'abcdefg'
res = s1[4]
print(res)
字符串的切片
1、切片:[start:end]
结果 = 数据[起始位置索引:终止位置的索引]
切片注意点:取头不取尾 (左闭右开)
2、加步长的切片:[start :end : length]
结果 = 数据[起始位置索引:终止位置的索引:步长]
注意点:起始位置和终止位置不写,默认代表最前面和最后面
需求: 从下面的字符串中获取python这个字符串片段
s2 = 'java python php'
res2 = s2[5:11]
print(res2)
字符串的常用方法
1、format
2、replace
替换字符串中的内容
参数1:需要替换的内容
参数2:替换之后的内容
参数3:可以指定替换的次数(默认是替换所有的值)
注意点:(参数2)替换之后的内容只能传递字符串
3、 find
查找指定字符的索引位置(返回查找到的第一个的索引)
4、join
字符拼接的方法
5、split
把一个字符串,以分隔符为分割点,分割成多个字符
6、strip
去除前后指定的字符(默认是去除空白字符)
7、upper
将字符串中的小写字符转换为大写
8、lower
将字符串中的大写字符转换为小写