1. 程式人生 > >python初學二(字串str的處理方式)

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