天天看點

python數字和字元串對象

一、python中的數字對象

數字是python當中使用比較廣泛的資料類型。

1、數字對象類型

    ××× int         如:1,2,3

    浮點型 Float  如:1.0,2.0

    長××× long  

        在其他語言中超出指定範圍的數叫做長整型 2147483647

      python的指定數字隻要給整數加L就算長整型

     正因為2版本長×××的不嚴謹,python3版本取消了長整型

2、數字轉換

    a、通過函數轉換類型

    通過int(1L) 轉換成整型,float(1) 轉換成浮點型,long(1) 轉換長整型

    示例:

            >>>type(int(1L)) 

                    int

            >>>type(float(1))

                    float

            >>>type(long(1))

                    long

    b、通過運算改變

            >>>type((3/2))

                    int     #結果1

            >>> type((3/2.0))

                    float        #結果1.5

            >>>type((3/2l))

                    long     #結果1L

3、數字運算

+  加法            print(3+2)    ==>5

-   減法            print(3-2)     ==>1

*   乘法            print(3*2)     ==>6

/    除法            print(3/2)    ==>1                  print(3/2.0) ==>1.5          print(4/2)  ==>2

%   取餘            print(3%2)   ==>1                 print(3%2.0)  ==>1.0        print(4%2)   ==>0

**   平方            print(3**2)  ==>9                  print(3**2.0) ==>9.0

//  整除又叫地闆除      print(3//2)   ==>1        print(3//2.0)   ==>1.0        print(4//2)  ==>2

總結:/除法 在除數和被除數都為整型(int)時 結果也是int型,當被除數或除數為float是,結果為float

          求餘,就是整除後剩下的餘數。能整除結果為0

          整除與除法差別,整除可以有小數位,而整除地闆除法沒有小數位。如:

         print(88//23.0)  ==>3.0           print(88/23.0) ==>3.82608695652

二、字元串

    字元串是一具有序的,不可修改的,元素以引号包圍的序列。

    1、符串的表現形式

            ''  :到單引号

            "":一對雙引号

            ''' ''':一對三單引号

            """ """:一對三雙引号

            其中三單引号或三雙引号在python當中會有多選注釋的作用和,python腳本對其中的字元串不做任何編譯處理.單引号和雙引号交叉使用!

    2、str函數

            通過str函數把其他數字對象轉換成字元串對象。

    3、字元串上的特殊字元

             "\" 轉義符   将字元串中的具有特殊含義的字元的特殊含義取消掉

             "\n"換行

             "\t" 水準制表符,tab鍵

             "%s"    可以接收數字和字元串(占位替換)

                      字元串的表達内容與形式

                      模闆   表達的形式

                      資料 表達的内容

                            >>> print("My name is %s!" %"san")

                            列印出My name is san.    %s就是表達模闆,"san" 就是資料内容

             "%(key)s"  映射式格式符

                        >>>print("%(name)s is %(num)s years old,%(name)s have %(num)s !" %{"name":"san","num":18})

                        san is 18 years old,while have 18 !

            "%d"      隻能接收數字

            "%2d"     至少保留兩位長度,不足預設以空白從左補充

            "%.2f"    保留二位小數

                >>> print("The meat price is %.2f" %14.5)

                         The meat price is 14.50

            format   格式化輸出

                >>> print("{} is {} olds!".format("san",18))

                        san is 18 olds!

    4、字元串索引

            在python當中所有有序的序列都是有索引概念的,差別在于序列是否可被修改 索引在初學時可以了解為字元串的下标 ,字元串裡的每一個個體都被稱作為字元也是該字元串的一個元素,索引是從0開始,反過來是從-1開始,如下表所示:

H

e

l

o

!

1

2

3

4

5

-6

-5

-4

-3

-2

-1

字元H 有兩個索引号可以取到,從左到右第一個索引0,和從末尾反過來取索引是-6

說明:

    1,索引從左往右從0開始,從右往左負1開始

    2、可以通過索引來取得字元串的元素

            取單個元素:

                              >>>print("Hello!"[0])

                                H

                              >>>print("Hello!"[-6])

            截取元素(取範圍)預設從左往右取:

                              >>>"Hello!"[:]       #取全部

                                Hello!

                               >>>"Hello!"[0:4]      #包含上限,不包含下限,有上限無下限

                                 Hell

                               >>>"Hello!"[0:4:2]       #步長為2,即隔一個元素取元素

                                Hl

              步長為正:從左往右,隔步長減1個元素開始取

              步長 為負:從右往左取,隔步長減1個元素開始取

               注意:步長為截取為負時,步進不可省略。[-1:-4] 是不合法的!

               >>>print("Hello!"[::-1])          #倒過來取(反取)

                    !olleH

               >>>print("Hello!"[-1,-4:-2])

                    !l

    5、字元串方法

字元串的修飾

Center

讓字元串在指定的長度居中,如果不能居中左短右長,可以指定填充内容,預設以空格填充

ljust

讓字元串在指定的長度左齊,如果不能居中左短右長,可以指定填充内容,預設以空格填充

rjust

讓字元串在指定的長度右齊,如果不能居中左短右長,可以指定填充内容,預設以空格填充

zfill

将字元串填充到指定的長度,不足地方用0從左開始補充

format

按照順序,将後面的參數傳遞給前面的大括号

strip

預設去除兩邊的空格,去除内容可以指定

rstrip

預設去除右邊的空格,去除内容可以指定

lstrip

預設去除左邊的空格,去除内容可以指定

字元串的查找

Count

計數功能,傳回自定字元在字元串當中的個數

Find

查找,傳回從左第一個指定字元的索引,找不到傳回-1

rfind

查找,傳回從右第一個指定字元的索引,找不到傳回-1

index

查找,傳回從左第一個指定字元的索引,找不到報錯

rindex

查找,傳回從右第一個指定字元的索引,找不到報錯

字元串的替換

replace

從左到右替換指定的元素,可以指定替換的個數,預設全部替換

translate

按照對應關系來替換内容  from string import maketrans

from string import maketrans

aa = "123123456456123ggg"

ts_mod=maketrans("123","abc")

print(aa.translate(ts_mod))

字元串的變形

upper

将字元串當中所有的字母轉換為大寫

lower

将字元串當中所有的字母轉換為小寫

swapcase

将字元串當中所有的字母大小寫互換

title

将字串符當中的單詞首字母大寫,單詞以非字母劃分

capitalize

隻有字元串的首字母大寫

expandtabs

修改\t的長度

字元串的判斷

isalnum

判斷字元串是否完全由字母和數字組成

isalpha

判斷字元串是否完全由字母組成

isdigit

判斷字元串是否完全由數字組成

isupper

判斷字元串當中的字母是否完全是大寫

islower

判斷字元串當中的字母是否完全是小寫

istitle

判斷字元串是否滿足title格式

isspace

判斷字元串是否完全由空格組成

startswith

判斷字元串的開頭字元,也可以截取判斷

endswith

判斷字元串的結尾字元,也可以截取判斷

字元串的切分

splitlines

以行切分字元串,可以指定是否保留行标志布爾值

split

從左開始切分字元串,可以指定切分次數和對象

rsplit

從右開始切分字元串,可以指定切分次數和對象

字元串的拼接

join

将指定的字元串插入到後面的序列的每兩個元素之間,進行拼接,形成一個新的字元串

+

将兩個字元串拼接起來

*

将指定的字元串進行重複

字元串的編碼

encode

加碼

decode

解碼

以上方法請自行練習~