1. 程式人生 > >python語法基礎之字串.列表.字典

python語法基礎之字串.列表.字典

字串的儲存

a1=100  佔1個位元組。

a2="100" 是字串佔3個位元組。

字串的記憶體中的儲存方式:
1G=1024M

1M=1024K

1K=1024Byte(位元組,最小的分配的儲存單元就是位元組,一個位元組的最大值是255)

input輸入的都是字串。

(int(變數))將整型轉換成字串。

str(變數)轉換成字串型。

組成字串的兩種方式

字串的下標

切片,字串逆序 

 

字串的常見操作 

find和index

find:返回第一個找的到字串的下標,找不到返回-1.

index: 返回第一個找的到字串的下標,找不到丟擲異常.

count

返回str在start和end之間在mystr裡面出現的次數。

mystr.count(str,start=0,end=len(mystr))

replace 

把mystr中的str1替換成srtt2,如果count指定,則替換不超過count次。

split 

以str為分隔符切片mystr,如果maxsplit有指定值,則僅分割maxsplit個子字串,返回值為列表。

 capitalize

把字串的第一個字元變大寫。

title 

把字串的每一個單詞的首字元變大寫。

startswith和endswith 

檢查字串是否以obj開頭或者結尾。返回True或者False。

mystr.startswith(obj)或者mystr.endswith(obj)。

upper和lower 

把字串的所有字元變成大寫或者小寫。

rjust/center/ljust

返回一個原字串右對齊/居中/左對齊,並使用空格填充長度width的新字串。

mystr.rjust/center/ljust(width).

 lstrip/strip/rstrip

清除字串左端/兩端/右端的空格

partition

把mystr以str分割成三部分,str前,str和str後.

mystr.partition(str)

rpartition 

類似於partition函式,不過是從右面開始.

 splitlines

按照行分割,返回一個包含各行作為元素的列表

mystr.splitlines()

isalpha 

如果mystr所有的字元都是字母,則返回TRUE。

mystr.isalpha()

isdigit

如果mystr所有的字元都是數字,則返回TRUE。

isalnum 

如果mystr所有的字元是數字和字母的組合,則返回TRUE。

isspace 

如果mystr中只含有空格,返回true。

join

mystr.join(str)

面試題: