String格式化、操作与切片
1 string格式化
'''
1、PI:大写代表常量
2、多行字符串用三个引号
3、字符串格式化输出
方式:1)使用占位符 %s %d %f 2)format函数
'''
1 PI = 3.1415926 2 3 round = PI * 4 ** 2 4 5 print(round) 6 7 print(r'py\thon')
1 message = ''' 2 3 尊敬的张先生: 4 5 你好,欢迎你的来信,我已收到,谢谢! 6 7 8 9 吴先生 10 11 2021/02/22 12 13 ''' 14 15 print(message)
1 print("3+2=%s,3-2=%s,3*2=%s" % (5, 1, 6))
1 num = 3 ** 3 + 2 ** 8 2 3 print("结果是:%s" % str(num)) 4 5 print("结果是:%d" % num) 6 7 print("3>2%s" % (3 > 2))
1 # %.2f保留两位小数,小数位数四舍五入 2 3 salary = 8688.7289 4 5 print('我的薪水是:%.2f' % salary)
1 movie = '刹那芳华' 2 3 ticket = 45.6 4 5 count = 18 6 7 total = ticket * count 8 9 message = ''' 10 11 电影:%s 12 13 票价:%f 14 15 人数:%d 16 17 总票价:%.1f 18 19 ''' % (movie, ticket, count, total) 20 21 print(message)
1 money = 5988.49 2 3 money_1 = 3265.56 4 5 message = '项链:{}元,戒指:{}元'.format(money, money_1) 6 7 print(message)
2 运算符
2.1 id,is,==,+,*
1 s1='abc' 2 s2="abc" 3 s3=''' 4 abc 5 ''' 6 print(id(s1),id(s2),id(s3))#三引号占用的空间和单双引号不同(前提:三引号内容不在一行) 7 print(s1==s2)#==比较值 8 print(s1 is s2)#is 比较地址 9 10 print(s2==s3) 11 print(s2 is s3)
1 s1=input("请输入:")#123 2 s2=input("请输入:")#123 3 print(s1==s2) 4 print(s1 is s2)
2.2 +,*,in,not in,%
1 #字符串运算符 + * 2 3 s1=input("请输入:") 4 5 s2=input("请输入:") 6 7 s3=s1+s2 8 s4=s1*6 9 print(s3) 10 print(s4)
1 #in 在里面 2 name='Java Python' 3 result= 'th' in name 4 print(result)
1 #not in 没在里面 2 result= 'sev' not in name 3 print(result)
1 #%字符串格式化 2 3 name='Java Python' 4 print('%s是流行语言'%name) 5 # r 保留原格式 有r 不发生转义 没有r则发生转义 6 print(r'%s说:\'hahaha\''%name)
3 切片
#[] [:]
'''
str[start:end:方向和步长]
方向:1表示从左向右
-1表示从右向左
步长 隔几个取值 1表示
不隔 2表示隔一个 三表示隔两个
注意数值的顺序
比如 正向:5:0就不行了
反向:5:0可以取到值
'''
1 file='picture.gif' 2 print("%s---file[2]="%file,file[2])#通过[] 可以结合位置 获取字母 特点:只能获取1个字母 3 4 #range(1,10)---->[1:10] 5 6 print("%s---file[0:3]="%file,file[0:3])#包前不包后 7 8 print("%s---file[3:5]="%file,file[3:5])#截取字符串 9 10 print("%s---file[3:]="%file,file[3:])#只要省略的是后面的,表示一直取到字符末尾 11 12 print("%s---file[:3]="%file,file[:3])#只要省略的是前面的,表示从0开始取 13 14 print("%s---file[6:-2]="%file,file[6:-2]) 15 16 print("%s---file[-3:]="%file,file[-3:]) 17 18 print("%s---file[:-3]="%file,file[:-3]) 19 20 print("%s---file[-5:-2]="%file,file[-5:-2]) 21 22 #[::] 23 24 print("%s---file[::-1]="%file,file[::-1])#字符串反转
1 str='abcdefg' 2 print(str[-1:-5:-1]) 3 str1='hello word' 4 print(str1[-1:-6:-1]) 5 print(str1[:5]) 6 print(str1[::-1]) 7 print(str1[4:1:-1]) 8 print(str1[2:-2]) 9 print(str1[::3]) 10 print(str1[::-2])