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])

 

 

 

posted @ 2022-03-11 12:05  万溪汇海  阅读(124)  评论(0编辑  收藏  举报