序列不包含任何匹配元素 序列的一些使用方法

2021-10-12 17:08:41 字數 2224 閱讀 8721

序列包含定值表(tuple)和列表(list)此外,字串是一種特殊的定值表,標的元素可以更改,定值表一旦確定,其元素不可更改。

任何序列都可以引用其中的元素

下面的內建函式(built-in function)可用於序列(表,定指表,字串)

# s為乙個序列

len(s):序列中包含元素的個數

min=(s):序列中最小的元素

max(s):返回序列中最大的元素

all(s):返回true,如果所有元素都為true的話

any(s): 返回true,如果任意元素都為true的話

由於定值表的元素不可變更,下面方法只適用於表:

# l為乙個表, l2為另乙個表

l.extend(l2) 在表l的末尾新增表l2的所有元素

l.sort() 對l中的元素排序

l.reverse() 將l中的元素逆序

l.pop() 返回:表l的最後乙個元素,並在表l中刪除該元素

del l[i] 刪除該元素

面是一些用於字串的方法。儘管字串是定值表的特殊的一種,但字串(string)類有一些方法是改變字串的。這些方法的本質不是對原有字串進行操作,而是刪除原有字串,再建立乙個新的字串,所以並不與定值表的特點相矛盾。

#str為乙個字串,sub為str的乙個子字串。s為乙個序列,它的元素都是字串。width為乙個整數,用於說明新生成字串的寬度。

str.count(sub) 返回:sub在str**現的次數

str.find(sub) 返回:從左開始,查詢sub在str中第一次出現的位置。如果str中不包含sub,返回 -1

str.index(sub) 返回:從左開始,查詢sub在str中第一次出現的位置。如果str中不包含sub,舉出錯誤

str.rfind(sub) 返回:從右開始,查詢sub在str中第一次出現的位置。如果str中不包含sub,返回 -1

str.rindex(sub) 返回:從右開始,查詢sub在str中第一次出現的位置。如果str中不包含sub,舉出錯誤

str.isalnum() 返回:true, 如果所有的字元都是字母或數字

str.isalpha() 返回:true,如果所有的字元都是字母

str.isdigit() 返回:true,如果所有的字元都是數字

str.istitle() 返回:true,如果所有的詞的首字母都是大寫

str.isspace() 返回:true,如果所有的字元都是空格

str.islower() 返回:true,如果所有的字元都是小寫字母

str.isupper() 返回:true,如果所有的字元都是大寫字母

str.split([sep, [max]]) 返回:從左開始,以空格為分割符(separator),將str分割為多個子字串,總共分割max次。將所得的子字串放在乙個表中返回。可以str.split(',')的方式使用逗號或者其它分割符

str.rsplit([sep, [max]]) 返回:從右開始,以空格為分割符(separator),將str分割為多個子字串,總共分割max次。將所得的子字串放在乙個表中返回。可以str.rsplit(',')的方式使用逗號或者其它分割符

str.join(s) 返回:將s中的元素,以str為分割符,合併成為乙個字串。

str.strip([sub]) 返回:去掉字串開頭和結尾的空格。也可以提供引數sub,去掉位於字串開頭和結尾的sub

str.replace(sub, new_sub) 返回:用乙個新的字串new_sub替換str中的sub

str.capitalize() 返回:將str第乙個字母大寫

str.lower() 返回:將str全部字母改為小寫

str.upper() 返回:將str全部字母改為大寫

str.swapcase() 返回:將str大寫字母改為小寫,小寫改為大寫

str.title() 返回:將str的每個詞(以空格分隔)的首字母大寫

str.center(width) 返回:長度為width的字串,將原字串放入該字串中心,其它空餘位置為空格。

str.ljust(width) 返回:長度為width的字串,將原字串左對齊放入該字串,其它空餘位置為空格。

str.rjust(width) 返回:長度為width的字串,將原字串右對齊放入該字串,其它空餘位置為空格。

序列不包含任何匹配元素 Python學習筆記 序列

字串也是一種常見的序列,它也可以直接通過索引訪問字串內的字元。序列中,每個元素都有屬於自己的編號 索引 從起始元素開始,索引值從 0 開始遞增,如圖 python 還支援索引值是負數,此類索引是從右向左計數,最右側索引值從 1 開始,如圖 輸出結果為 切片操作可以訪問一定範圍內的元素,通過切片操作,...

Linq之序列化不包含任何元素問題怎麼解決?

今天在開發介面的時候,寫了乙個查詢語句?語句是這樣的 public basicteacherentities queryorganizationidbyteacherid guid teacherid 當我們用單元測試測試的時候出現了下面的錯誤 序列化不包含任何元素?這是怎麼回事呢?百思不得之後,我...

序列包含乙個以上的元素 Python 序列型別

1.bisect 模組 2.array 與 list 的不同點 3.切片操作 4.列表生成式 生成器表示式 字典推導式 集合推導式 5.序列中 和 extend 的區別 6.list 與 set dict 效能對比 序列型別主要可分為以下幾個類別 容器序列 list tuple deque 扁平序列...