Python 字串與列表查詢

2022-08-20 01:54:12 字數 1854 閱讀 8668

字串查詢函式

find 查詢,返回從左第乙個指定字元的索引,找不到返回-1

rfind 查詢,返回從右第乙個指定字元的索引,找不到返回-1

index 查詢,返回從左第乙個指定字元的索引,找不到報錯

rindex 查詢,返回從右第乙個指定字元的索引,找不到報錯

count 計數功能,返回自定字元在字串當中的個數

# 字串查詢函式

# find 查詢,返回從左第乙個指定字元的索引,找不到返回-1

# rfind 查詢,返回從右第乙個指定字元的索引,找不到返回-1

# index 查詢,返回從左第乙個指定字元的索引,找不到報錯

# rindex 查詢,返回從右第乙個指定字元的索引,找不到報錯

# count 計數功能,返回自定字元在字串當中的個數

s = '

abcabc

'count = s.count('b'

)print(s,

'字串中元素"b"出現的次數為:

', count)

index = s.find('

b', 2, 5

) # 待查詢內容,開始查詢起點(包含),查詢終點(不包含)

# 返回第一次查詢到的位置

# 若沒有查到,返回-1

print(s,

'字串[2:5]中"b"的下標為:

', index)

abcabc 字串中元素"

b"出現的次數為: 2

abcabc 字串[

2:5]中"

b"的下標為: 4

列表查詢函式

index

查詢,返回從左第乙個指定元素的索引,找不到報錯

count

計數功能,返回自定元素在列表當中的個數

# 列表查詢函式

# index 查詢,返回從左第乙個指定元素的索引,找不到報錯

# count 計數功能,返回自定元素在列表當中的個數

list1 = ['

a', '

b', '

c', '

a', '

b', 'c'

]count = list1.count('b'

)print(list1,

'列表中元素"b"出現的次數為:

', count)if'

b'in list1[2:5

]: index = list1.index('

b', 2, 5

) # 待查詢內容,開始查詢起點(包含),查詢終點(不包含)

# 返回第一次查詢到的位置

# 若沒有查到,報錯,所以一定要確定在裡面才能查詢

print(list1,

'列表[2:5]中元素"b"的下標為:

', index)

index = list1.index('

a') if ('a'

in list1) else -1 # 有則返回下標,沒有返回-1

print(list1,

'列表中元素"a"的下標為:

', index)

['a', 'b', 'c', 'a', 'b', 'c'] 列表中元素"b"出現的次數為: 2

['a', 'b', 'c', 'a', 'b', 'c'] 列表[2:5]中元素"b"的下標為: 4

['a', 'b', 'c', 'a', 'b', 'c'] 列表中元素"a"的下標為: 0

字串與列表

概念 有序的字串行 作用 儲存字母 中文 符號 格式 變數名 元素1元素2.每乙個字元都叫做元素 字串中的最小單元是字元 空字串 乙個通過len 計算元素個數為0的字串 格式 str 保留文字格式 三引號 顯示單引號或者雙引號 雙包單,單包雙 內建函式 type len 計算字串中元素的個數 作用 ...

Python 字串轉列表,列表轉字串

一般計算字串的數量,用len 方法就能實現,例如 str string len str 6 s,t,r,i,n,g 但是,當要計算單詞的數量時,該怎麼辦?sentence hello world and python len sentence 24 問題 一段訊息裡面的單詞數計數。寫乙個函式,當單詞...

Python中字串與列表轉換及字串打散組合

在python中經常會遇到列表中元素轉換為字串,字串轉換為列表,將字串打散的等問題。下面依次說下我的做法 1.讀入整數 在做一些oj時,經常碰到讀取輸入的整數,如果是讀入單個整數,可以用 x input 這樣x返回的結果就是整數,無需轉換,但如果輸入是 123 456 78 這樣的,光靠input ...