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)
面試題: