五,字符串类型和列表类型详解
一、字符串類型
str類型,包含在' '," ",''' '''內的字符(' '," ",''' '''還可用于注釋,''' '''可換行)。
str()可將其他類型轉化為字符串類型
取值:按索引取值,str[索引]為正向取,str[-索引]為反向取。只能取,不能賦值
切片:按索引切片。str[起點:終點:方向+步長] 顧頭不顧尾。步長不加默認為1
長度:len(str)字符串字符數
in/not in:判斷一段字符在不在字符串中
str.strip(' '):去掉字符串兩邊的字符,若不加則默認去除空格
str.split('|',1):以括號內字符為分割點,將字符串分割為多個存入列表。逗號后的數字指從左往右分割幾次.
str.rsplit('|',2):從右往左分割兩次
for 循環遍歷字符串
lower:全部轉化為小寫 upper:全部轉化為大寫
startswith:判斷一個字符串是否以一段字符為起始,返回布爾值
endswith:判斷一個字符串是否以一段字符為結束,返回布爾值
format:類似于格式化輸出'my name is %s ,my age is %s'%('papa',18)
'my name is {name},my age is {age}'.format(name='papa',age='18')
'my name is {},my age is {}'.format('papa','18')
'my name is {0},my age is {1}'.format('papa','18')
join:split的反向操作,將一個列表以某個分割符拼接為一段字符串.msg='|'.join(li)
replace:將字符串中的某段字符替換為另一段字符.msg.replace('a','b')
isdigit:判斷一段字符是否為純數字,如果為純數字,則返回True,反之則返回False
find,rfind,index,rindex,count:
find與index都是查找字符串內是否有某一段字符,可以加查找范圍,rfind為從右往左查找,如msg.rfind('aa',0,5)
find與index的區別:find找不到則返回None,index找不到則報錯
count為計算字符串中一段字符出現的次數
center,rjust,ljust,zfill:
'papa'.center(50,'*'),將字符串放在自定義個數的個字符中間,原字符也算入個數之中
rjust,同理,將字符串放在右邊
ljust,同理,將字符串放在左邊
zfill,同理,將字符串放在多個0后面
expandtabs:'a b'.expandtabs(10),制表符 轉為多個空格
captalize,swapcase,title:
captalize:字符串首字母變大寫
swapcase:字符串大小寫互換
title:空格后每一個單詞首字母大寫
isnumeric,isdecimal,isdigit:
與isdigit同理,isnumeric可判斷中文與羅馬數字,以及二進制
isdecimal只能判斷數字字符
isdigit可判斷二進制與數字字符
isalpha:判斷字符中是否全部為字母與中文字符
isalnum:判斷是否包含的全部為字母或數字
總結:
存一個值
有序
不可變
二、列表類型 list
[ ]內用逗號隔開多個元素,元素可以是任意類型
切片,與字符串用法相同,顧頭不顧尾.
長度len(),與字符串用法相同
in 與 not in :與字符串用法相同
增加
list.append(新元素):追加
list.insert(索引,新元素):前往指定索引插入新元素
刪除
del list[索引]:直接刪除
res=list.remove(元素):刪除元素,返回None
res=list.pop(索引):默認從末尾開始刪,返回刪除的值
for循環與字符串同理
lIst.count:計算一個元素的出現次數
list.index:查找,與字符串同理
list.clear:清空列表
list.extend(items):遍歷items,將items一個個添加到list中
list.reverse:將列表反序
nums.sort(reverse=True):將數字列表中的數字從大到小排列,reverse=False則反之
總結:
存多個值
有序
可變
總結
以上是生活随笔為你收集整理的五,字符串类型和列表类型详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深度学习之基于opencv和CNN实现人
- 下一篇: Win10更新驱动导致设备异常怎么处理