python初學二(字串str的處理方式)
一,輸入輸入的用法:
側輸入側輸入側側表示鍵盤輸入側側傳給變數,程式一直等待鍵盤輸入,輸入可新增提示資訊:
接受變數的值的英文字串型別,如果要使用數字進行運算一定要用INT()轉化。
a = input('請輸入您的姓名:\n') # input表示鍵盤輸入,程式將一直等待鍵盤輸入,input可以新增提示資訊。 變數是 字串型別。
print(a)
二,字串的格式化輸出方式:
用法範圍為:%S>%F>%d,即%S可以替換%F與%d,%F可以替換%d,反之報錯如:
name,age = '張鬆會死',20 print('%s的年齡是%d' %(name,age)) print('%s的年齡是%s' %(name,age)) print('%s的年齡是%f' %(name,age)) #預設6位 print('%s的年齡是%.f' %(name,age)) #沒有小數 print('%s的年齡是%.2f' %(name,age)) #兩位小數 print('%20s的年齡是%.f' %(name,age)) #空出20個字元 print('%.2s的年齡是%.f' %(name,age)) # 取幾個字元(注意中文字元與位元組的區別)
格式化輸出常用到的例子:
繪製時間等一系列格式輸出:
print('%d-%d-%s %d:%d:%d' %(2018,11,'02',11,43,50))
結果:
三,字串:
①可操作方式:
1,索引:字串支援索引(其他支援索引的資料型別:列表,元組(不可變,可包含可變元素),字典(無序,需要用金鑰索引))
a = '1234a6789' print(a[1]) print(a[2:5]) #區間為 前閉後開 的區間 (相當於步長為1的切片)
2,系統函式LEN(專案):求可迭代物件的長度。
a = '123abc'
b = [1,2,3,'a']
print(len(a),len(b)) #列表是元素個數,字串是字元個數
3,字串可以用+連線:
a, b, c, d = '我們','是','中國人','20'
print('我們'+'是'+'中國人'+'20') #數字需要是字串格式
print(a+b+c+d)
字串列印中文=的用法:
print('a','b','c')
print('a')
print('b')
print('c') #注意上下區別
print('a',end='')
print('b',end='')
print('c',)
列印多個重複字串:
4,STR()系統函式:轉化為字串。
注意:列印列印字串去掉引號,列表變數外面多了 ''。
5,切片:擷取元素
區間前閉後開
理解:從起始開始取值,第二個值索引為起始+步長
a = 'abcdefghijkl'
print(a[2:9])
print(a[2:9:2])
print(a[2:])
print(a[2:-1]) # -1 表示倒數第一個值,前閉後開,取不到最後一個
print(a[5:2:-2]) # 倒著取值
②字串內建函式,語法:str.func()