1. 程式人生 > 其它 >String格式化、操作與切片

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