python練習小結

甲骨文技術支援發表於2018-11-20

資料型別:

常用的數字型別:
數字(整數,浮點數) 字串 波爾值 元祖 列表 字典 集合

在python中 單引號 與雙引號沒有區別

單行註釋#
多行註釋 ''' 內容 '''

字串

資料的切片和索引: (用於序列)
字串的常用方法

一:字串的功能:

(不容易記)

  str.replace("舊","新")      -->替換字串中的關鍵字

  str.isidentifier()        -->判斷字串沒有特殊字元(%&*&)

  str.expantabs(10," ")       -->將字串中的 \t,以及\t前面的內容以10個為一塊,用  補全

  str.isnumeric()         -->判斷是不是數字,①,一

  str.isdigit()           -->判斷是不是數字,①

  str.isdecimal()         -->判斷是不是數字

  str.isalnum()          -->判斷可以包含中英文字,數字

      錯誤理解-->判斷是不是數字.一,①

  str.isalpha()           -->判斷英文字母,大小寫

  str.isprintable()         -->判斷有沒有不顯示出來的 符號,\t \n等

  str.swapcase()          -->大小寫翻轉

  str.format(0_a='第一個',1_b="第二個")--> 和%s 佔位符功能相同,字串中寫 A="fdasfdf{0},fdsfdsf{1}"

  str.format_map(列表A)      -->將列表和字串一一對應,完成上面的需求

  str.capitalize()           -->首字母大寫,其餘小寫

  maketrans,translate        -->對應關係,解釋,替換

例子:m = str.maketrans('aeiou','12345') # 對應關係

name = "akpsojfasdufasdlkfj8ausdfakjsdfl;kjer09asdf"

v = name.translate(m)

print(v)

   str.partition('n')          -->以n作為分割,和split類似,但是保留分隔符

  str.encode(encoding="utf-8")    -->以utf8 開啟

(容易記) 

   "-".jion(str)            -->用 -進行分割

   str.lower()            -->字串變小寫

   str.upper()            -->字串變大寫

  str.islower()          -->判斷是不是全小寫

  str.isupper()          -->判斷是不是全大寫

  str.isspace()          -->判斷是不是空格

  str.istitle()           -->判斷是不是標題(單詞首字母大寫)

   str.strip()             -->去除倆邊空格

   str.lstrip()            -->去除左空格

   str.rstrip()            -->去除右空格

  str.index('n')          -->定位"n"的位置

  str.rindex('n')         -->從右邊開始定位

  str.find('n')          -->定位"n"的位置,沒有不報錯

  str.rfind('n')          -->從右邊開始定位

  str.count('n')          -->計數 n, 可以定義開始 結束位置

   str.endswith('n')         -->以n 結束

   str.startswith('w')        -->以w 開始

  str.center(10)         -->居中,共計10個字元,空白補全

  str.rjust(10)          -->右對齊,共10個字元,空白補全

  str.ljust(10)          -->左對齊,共10 ,補全

  str.title()            -->變成標題

int

整數型別,是int

功能:

int.bit_length()    -->整數的二進位制位,最少位數

int.to_bytes(10,byteorder='big')-->獲取當前的資料的位元組表示

bool

0,1 True, False 是 bool型別

空是False , 其他事True

0是False, 1是True , 其他也 歸於 True

python:一切皆物件

元組

tup=('a','b') 元組是不可修改的,所有沒有 增,刪,改功能

只有查:

tup.index('a')    -->檢視a 的索引

tup.count('a')    -->獲取a 的個數

tup[0:1]

可以巢狀:

tup=('a','[1,2,'a'])  -->元組裡面的字典可以修改

tup[1][2]='b'

備註: 當元組只有一個值的話,需要再最後加 逗號,否則會認為是字串

例如: tup=('a',)

列表

#######列表基本功能==========

list.append("內容增加在最後")     -->列表增加內容

list.index("n")            -->查詢元素位置

list.remove('n')           -->在原列表中刪除n

list.pop(2)              -->在元列表中刪除第二個元素, 表示式獲取第二個元素

list[2]='n'              -->修改

list.insert(3,'n')           -->在第三個位置增加一個n

list.revers()             -->列表翻轉

list.count('n')            -->查詢有幾個n

list.clear()              -->清空列表

list.sort()               -->列表中的數字排序,生序, 括號內增加 revers=True 則反序

list.extend(LISTA)          -->列表合併

list[0:2]               -->可以透過索引取值

for i in list:

print i               -->迴圈獲取列表中的值




[BEGIN] 2018/11/20 9:41:50

In [25]: str.isdecimal()

-----------------------------------------------------------------------

AttributeError                        Traceback (most recent call last)

<ipython-input-25-49dc990c8d86> in <module>()

----> 1 str.isdecimal()


AttributeError: 'str' object has no attribute 'isdecimal'


In [26]: str.

         str.capitalize str.endswith   str.isalnum    str.istitle     

         str.center     str.expandtabs str.isalpha    str.isupper     

         str.count      str.find       str.isdigit    str.join       >

         str.decode     str.format     str.islower    str.ljust       

In [26]: str.

  File "<ipython-input-26-58171b034407>", line 1

    str.

        ^

SyntaxError: invalid syntax



In [27]: str.isalnum()

Out[27]: False


In [28]: str.isalpha()

Out[28]: False


In [29]: str.swapcase()

Out[29]: 'A,B,C,D'


In [30]: str.isprinttable()

-----------------------------------------------------------------------

AttributeError                        Traceback (most recent call last)

<ipython-input-30-1c485a117efa> in <module>()

----> 1 str.isprinttable()


AttributeError: 'str' object has no attribute 'isprinttable'


In [31]: str.capitalize()

Out[31]: 'A,b,c,d'


In [32]: m=str.maketrans('aeiou','12345

  File "<ipython-input-32-ffd2ad781987>", line 1

    m=str.maketrans('aeiou','12345

                                 ^

SyntaxError: EOL while scanning string literal



In [33]: m=str.maketrans('aeiou','12345')

-----------------------------------------------------------------------

AttributeError                        Traceback (most recent call last)

<ipython-input-33-47f369cea49c> in <module>()

----> 1 m=str.maketrans('aeiou','12345')


AttributeError: 'str' object has no attribute 'maketrans'


In [34]: stc.isalnum

-----------------------------------------------------------------------

NameError                             Traceback (most recent call last)

<ipython-input-34-713d7123717f> in <module>()

----> 1 stc.isalnum


NameError: name 'stc' is not defined


In [35]: str.isalnum()

Out[35]: False


In [36]: 


In [36]: 


In [36]: str.lower()

Out[36]: 'a,b,c,d'


In [37]: str.upper()

Out[37]: 'A,B,C,D'


In [38]: str.islower()

Out[38]: True


In [39]: str.isspace()

Out[39]: False


In [40]: str.istile()

-----------------------------------------------------------------------

AttributeError                        Traceback (most recent call last)

<ipython-input-40-c728fb74ca75> in <module>()

----> 1 str.istile()


AttributeError: 'str' object has no attribute 'istile'


In [41]: str.istitle()

Out[41]: False


In [42]: str

Out[42]: 'a,b,c,d'


In [43]: str.find('b')

Out[43]: 2


In [44]: str.count('2')

Out[44]: 0


In [45]: str.center(10)

Out[45]: ' a,b,c,d  '


In [46]: str.rjust(20)

Out[46]: '             a,b,c,d'


In [47]: str.ljust(20)

Out[47]: 'a,b,c,d             '


In [48]: str.title()

Out[48]: 'A,B,C,D'


In [49]: 


In [49]: 


In [49]: 


In [49]: tup=('a')


In [50]: type(tup)

Out[50]: str


In [51]: tup=('a',)


In [52]: type(tup)

Out[52]: tuple



[END] 2018/11/20 10:46:32


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20893244/viewspace-2220700/,如需轉載,請註明出處,否則將追究法律責任。

相關文章