字符串:
對于存儲任意一個數(shù)字,一個字節(jié)的最大存儲單元是255,即小于255的數(shù)字只占一個字節(jié)
對于存儲一個字符串,其中每一個字符都單獨占用一個字節(jié)(C語言多一個字節(jié)存放? /0? )
對于字符串,可以用? +? 拼接字符串
print? ('? ? ? ?===%s====? ? ? ? ? '? %a+b)
字符串是具有下標屬性的
name = '23137328371'
name [0] = '2'
可以根據(jù)下標取任意一個字符
name? [-1]? =? '1'
從最后 一個字符向前取
name = 'assdad11221312'
name [2:5]? =? 'sda'
切片是左閉右開的
name [2:]
:? 冒號后面空默認取到最后
name [2:-1:2]
以2為步長去取
name [-1::-1]
逆序取
name [::-1]
myStr = 'jkdhfk? hsjakjdfjk'
myStr.find('dhfk')
返回找到的第一個字符的下標
myStr.rfind()
反找
找不到返回 -1
index于find類似,但找不到會返回異常
rindex也是
mystr.count()
統(tǒng)計字符串出現(xiàn)的個數(shù)
mystr.replace('','')
返回修改的值,但不對原字符串做修改
數(shù)字、字符串、元組是不可變類型
默認將找到的字符串全部替換
mystr.replace('','',1)
只替換找到的第一個
用于數(shù)據(jù)清洗,與爬蟲相關
mystr.split('? ')
按照空格切割,適合處理英文,得到字符串(單詞)列表
可再用for循環(huán)統(tǒng)計單詞個數(shù)
用于切割的字符串不返回
mystr.capitalize('')
字符串中第一個字符大寫
mystr.title('')
字符串中每一個單詞的首字母 大寫
a.startswith()
a.endswith('')
是否以某個字符串開頭(結(jié)尾)
a.lower('')
全部小寫
a.upper('')
全部大寫
可以用于將用戶的輸入格式化
a.ljust(10)
a.rjust(10)
a.center(50)
將a中的字符串放到輸入寬度的左、右、中端
a.lstrip()
a.rstrip()
a.strip()
刪除左、右、全部的空格
用于爬蟲中的數(shù)據(jù)清洗
a.rfind('')
a.rindex('')
a.partition('')
從左向右找到? ‘’? 的第一組
以‘’中的字符串為一組,將其前后內(nèi)容分為一組字符串,形成三個字符串組成的元組
注意是返回元組類型
a.rpartition('')
從右向左找
字符串中的? /n? 會被print函數(shù)打印輸出為換行
a.splitlines()
以a中的換行符為分割,刪掉換行符并得到其分割后的字符串組成的列表
注意返回列表
用于爬蟲按行輸出
a.isalpha
a.isdigit
返回布爾(True? False)
a.isalnum()
數(shù)字加字母組成
a.isspace()
只包含空格
a = ['aaa','sss','ddd']
b = '='
c = b.join(a)
aaa=sss=ddd
用指定的字符串連接列表中的字符串元素
可用于將列表轉(zhuǎn)換為一個字符串輸出
a.split()
默認以空格, /t? ,/n切割字符串
可用.join再組成一個連續(xù)字符串