python判斷字元串包含
⑴ python判斷字元串(string)是否包含(contains)子字元串的方法的代碼
下邊內容是關於python判斷字元串(string)是否包含(contains)子字元串的方法的內容。
方法2:使用find函數實現contains的功能
s = "This be a string"
if s.find("is") == -1:
print "No 'is' here!"
else:
print "Found 'is' in the string."
⑵ python判斷字元串是否包含字母
第一種方法:使用正則表達式判斷字元串是否包含字母
第二種方法:使用isalpha()。是字母的時候返回True,不是字母的時候返回False,
原文至:https://www.py.cn/faq/python/12102.html
⑶ Python入門教程08——字元串操作
Python 提供了5個字元串操作符:in、空格、加號、星號和逗號。
字元串是字元的有序集合,可用in 操作符判斷字元串包含關系,例如:
以空格分隔(或者沒有分隔符號)的多個字元串可自動合並,例如:
加號可將多個字元串合並,例如:
星號用於將字元串復制多次以構成新的字元串,例如:
在使用逗號分隔字元串時,會創建字元串組成的元組,例如:
字元串是一個有序的集合,其中的每個字元可通過偏移量進行索引或分片。字元串中的字元按從左到右的順序,偏移量依次為: 0 、 1 、 2 … len-1 (最後一個字元的偏移量為字元串長度減1);或者倒著排,為: -len … -2 、 -1 。索引指通過偏移量來定位字元串中的單個字元,例如:
通過索引可獲得指定位置的單個字元,但不能通過索引來修改字元串。因為字元串對象不允許被修改,例如:
字元串的切片利用索引范圍從字元串中獲得連續的多個字元(即子字元串)。字元串切片的基本格式如下:
表示返回字元串x中從偏移量start開始,到偏移量end之前的子字元串。 start和end參數均可省略,start默認為0,end默認為字元串長度。例如:
默認情況下,切片用於返回字元串中的多個連續字元,可以通過步長參數來跳過中間的字元,其格式如下:
用這種格式切片時,會依次跳過中間step-1個字元,step默認為1。請看如下代碼:
⑷ 用python語言,如何判斷一段字元串中是否包含指定的字元串
python的string對象沒有contains方法,不用使用string.contains的方法判斷是否包含子字元串,但是python有更簡單的方法來替換contains函數。
方法1:使用 in 方法實現contains的功能:
site = ''
if "jb51" in site:
print('site contains jb51')
輸出結果:site contains jb51
方法2:使用find函數實現contains的功能
s = "This be a string"
if s.find("is") == -1:
print "No 'is' here!"
else:
print "Found 'is' in the string."
⑸ 【python】判斷兩個字元串的包含關系
題目:給定由字母組成的字元串s1和s2,其中,s2中字母的個數少於s1,如何判斷s1是否包含s2?
分析:哈希法。
code:
str1 = 'aaaabbce'
str2 = 'abcbbaaad'
list1 = list(str1)
list2 = list(str2)
i = 0
hashTable1 = dict()
while i < len(str1):
if list1[i] not in hashTable1:
hashTable1[list1[i]] = 0
i += 1
i = 0
hashTable2 = dict()
while i < len(str2):
if list2[i] not in hashTable2:
hashTable2[list2[i]] = 0
i += 1
count = 0
for k, v in hashTable1.items():
if k in hashTable2:
count += 1
else:
print("不包含")
break
程序運行結果:
不包含
⑹ python字元串操作
字元串操作在各個計算機語言中都是比較常見的操作,下面我們對python的字元串操作做下簡單介紹。
一、索引操作
字元串是由一些連續的字元組成,支持索引操作,索引位置從0開始,比如以下代碼會輸出』P『字元:
二、截取子串
字元串也可以像列表那樣給定起始與終止索引生成一個新的子串,比如以下代碼會輸出「Py」:
三、連接操作
多個字元串相加會生成一個新串,比如以下代碼輸出」Love Python「:
四、大小寫轉換
調用字元串的upper與lower方法會分別生成新的大寫和小寫的字元串,比如以下代碼第一個輸出:」I LOVE PYTHON「,第二個輸出:」i love python「:
五、前後綴判斷
調用字元串的startswith與endswith方法可以判斷字元串是否以某個子串開關或者結尾,比如以下會分別列印出 」 python startswith py 「 和 」 python endswith on 「:
六、查找與替換子串
調用find方法可以判斷是否包含某個子串,比如以下代碼會輸出" python contains th" 和 " python doesn't contain he":
調用replace方法可以對字元串進行替換,比如要把"hello world"中的」hello「替換為」world「,以下代碼會輸出:」world world「
七、分隔字元串
如果我們要把一句話按空格分隔為一個一個的單詞要怎麼做呢,這時調用split方法即可,比如以下代碼會把」hello world ni hao「轉換為["hello","world","ni","hao"]:
八、清除前後字元
如果一個字元串前後有空白字元,我們需要去掉,你可以調用字元串的替換方法來做,但更簡單的做法是調用strip方法,比如以下代碼就會去掉兩端的空白字元輸出「hello python」:
九、大小寫對換
如果我們需要把字元串中的小寫轉換為大寫,大寫轉換為小寫,那要怎麼做呢,很簡單,調用下swapcase就可以了,如以下代碼會輸出「 heLLO pYThON 」:
十、字元分類判斷
有很多方法用來判斷一個字元串是否屬於某個分類,比如 isdigit判斷是否是數字,isalpha判斷是否是字母,isalnum判斷是否是字母數字等,如下代碼:
⑺ python 判斷字元串中是否含有英文
使用isalpha()方法來進行判斷。Python isalpha() 方法檢測字元串是否只由字母組成。如果字元串至少有一個字元並且所有字元都是字母則返回 True,否則返回 False。
isalpha()方法要檢測的字元。它可以是一個有效的字元(被轉換為 int 類型),也可以是 EOF(表示無效的字元)。
(7)python判斷字元串包含擴展閱讀
通常認為只有"abc...xyzABC...XYZ"才是字母,其實這是不對的。字母並不是固定的,不同的語言文化可能會包含不同的字母,例如在「簡體中文」環境中,西里爾文БГЁ、希臘文ΣΩΔΨΦ(數學物理公式中常用希臘字母)等都將成為字母。
可以通過 setlocale() 函數改變程序的地域設置,讓程序使用不同的字元集,從而支持不同的語言文化。一個字母要麼是小寫字母,要麼是大寫字母;並且一個小寫字母必定對應一個大寫字母,反之亦然。這種說法雖然適用於默認的地域設置(默認為"C"),但是並不一定適用於其它的地域設置。
⑻ 【python】判斷一個字元串是否包含重復字元
題目:判斷一個字元串是否包含重復字元。例如good則包含,abc則不包含。
分析:哈希法。
code:
(1)
strs = 'Good'
hashTable = dict()
listStrs = list(strs)
i = 0
while i < len(strs):
if listStrs[i] in hashTable:
print("有重復字元")
break
else:
hashTable[listStrs[i]] = None
i += 1
if i >= len(strs):
print("沒用重復字元")
break
程序運行結果:
有重復字元
(2)
def longest_repetition(chars):
if len(chars) is None or len(chars) <= 1:
return (chars, len(chars))
result = [1] * len(chars)
for left in range(len(chars) - 1):
for right in range(left + 1, len(chars)):
if chars[left] == chars[right]:
print("a")
result[left] += 1
else:
print("aa")
break
#return result
return (chars[result.index(max(result))], max(result))
if __name__ == "__main__":
txt = 'banaaana'
print(longest_repetition(txt))
⑼ python3判斷是字元串中包含某些特定字元
在python中,前綴r或r表示「自然字元串」,特殊字元失去意義,所見即所得,這個設計類似perl的「單引號字元串」。
一般字元串newlines
are
indicated
by
\\n
等價於「自然字元串」
rnewlines
are
indicated
by
\n
和一般字元串相比,自然字元串里的\不再具有特殊含義,於是可以省去了一個\
在描述正則表達式時,推薦使用自然字元串,否則整行都是轉義字元\