String格式化、操作與切片
1 string格式化
'''
1、PI:大寫代表常量
2、多行字串用三個引號
3、字串格式化輸出
方式:1)使用佔位符 %s %d %f 2)format函式
'''
PI = 3.1415926
round = PI * 4 ** 2
print(round)
print(r'py\thon')
message = '''
尊敬的張先生:
你好,歡迎你的來信,我已收到,謝謝!
吳先生
2021/02/22
'''
print(message)
print("3+2=%s,3-2=%s,3*2=%s" % (5, 1, 6))
num = 3 ** 3 + 2 ** 8
print("結果是:%s" % str(num))
print("結果是:%d" % num)
print("3>2%s" % (3 > 2))
# %.2f保留兩位小數,小數位數四捨五入
salary = 8688.7289
print('我的薪水是:%.2f' % salary)
movie = '剎那芳華'
ticket = 45.6
count = 18
total = ticket * count
message = '''
電影:%s
票價:%f
人數:%d
總票價:%.1f
''' % (movie, ticket, count, total)
print(message)
money = 5988.49
money_1 = 3265.56
message = '項鍊:{}元,戒指:{}元'.format(money, money_1)
print(message)
2 運算子
2.1 id,is,==,+,*
s1='abc'
s2="abc"
s3='''
abc
'''
print(id(s1),id(s2),id(s3))#三引號佔用的空間和單雙引號不同(前提:三引號內容不在一行)
print(s1==s2)#==比較值
print(s1
is s2)#is 比較地址
print(s2==s3)
print(s2
is s3)
s1=input("請輸入:")#123
s2=input("請輸入:")#123
print(s1==s2)
print(s1
is s2)
2.2 +,*,in,not in,%
#字串運算子 + *
s1=input("請輸入:")
s2=input("請輸入:")
s3=s1+s2
s4=s1*6
print(s3)
print(s4)
#in 在裡面
name='Java
Python'
result=
'th' in name
print(result)
#not in 沒在裡面
result=
'sev' not in name
print(result)
#%字串格式化
name='Java Python'
print('%s是流行語言'%name)
# r 保留原格式 有r 不發生轉義 沒有r則發生轉義
print(r'%s說:\'hahaha\''%name)
3 切片
#[] [:]
'''
str[start:end:方向和步長]
方向:1表示從左向右
-1表示從右向左
步長 隔幾個取值 1表示
不隔 2表示隔一個 三表示隔兩個
注意數值的順序
比如 正向:5:0就不行了
反向:5:0可以取到值
'''
file='picture.gif'
print("%s---file[2]="%file,file[2])#通過[] 可以結合位置 獲取字母 特點:只能獲取1個字母
#range(1,10)---->[1:10]
print("%s---file[0:3]="%file,file[0:3])#包前不包後
print("%s---file[3:5]="%file,file[3:5])#擷取字串
print("%s---file[3:]="%file,file[3:])#只要省略的是後面的,表示一直取到字元末尾
print("%s---file[:3]="%file,file[:3])#只要省略的是前面的,表示從0開始取
print("%s---file[6:-2]="%file,file[6:-2])
print("%s---file[-3:]="%file,file[-3:])
print("%s---file[:-3]="%file,file[:-3])
print("%s---file[-5:-2]="%file,file[-5:-2])
#[::]
print("%s---file[::-1]="%file,file[::-1])#字串反轉
str='abcdefg'
print(str[-1:-5:-1])
str1='hello
word'
print(str1[-1:-6:-1])
print(str1[:5])
print(str1[::-1])
print(str1[4:1:-1])
print(str1[2:-2])
print(str1[::3])
print(str1[::-2])