① python如何判斷字元串的包含關系,比如 xuexi 包含於 xuexihao
使用成員檢查符 in .
>>> a = 'xuexi'
>>> b = 'xuexihao'
>>> a in b
True
② 【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))
③ python 判斷字元串是否包含另一個字元串
'a' in 'abc'
'b' in 'aaa'
'abc'.find('a')
'aaa'.find('b')
④ python中 字元串是怎麼比較大小的
字元串按位比較,兩個字元串第一位字元的ascii碼誰大,字元串就大,不再比較後面的;第一個字元相同的情況下,就比第二個字元串,以此類推。
舉例如下:
1、創建python文件,testcompare.py;
⑤ 請問哈這個python中的字元串比較是怎麼比較的
通常的'alpha' 是小於 'beta'的,不知道你這個怎麼來的。比較的原則是按照ASCII的順序來的。
⑥ python中的字元串對比
cmp比較兩個數,有三種狀態,前者大於後者,返回1,二者相等,返回0,否則返回-1
而==只能返回兩種狀態,如果二者相等,返回True,否則返回False
⑦ python 判斷字元串中包含中文數字或阿拉伯數字
正則匹配章節名中的中文數字
import re
regex = re.compile('[^0-9零一二三四五六七八九]')
x = regex.split('正文 第二百五十一章')
把中文數字轉換成阿拉伯數字
mapping = dict(zip('零一二三四五六七八九', range(0, 10)))
y = [mapping[char] for char in x if char in mapping]
計算章節序號
z = int(''.join(map(str, x)))
參考代碼
⑧ 用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語言,如何判斷一段字元串中是否包含指定的字元串
用一個庫函數,就是sscanf。它是從字元串中讀取數據,如果讀取的數據等於你的b中的每個元素。
⑩ python如何比較兩個字元串是否為字母異位,也就是包含字母一樣,只是順序不同
defequal(str1,str2):#比較str1,str2是否字元完全相同,假設只含有小寫字母
h=[0]*26
forchinstr1:
h[ord(ch)-ord('a')]+=1
forchinstr2:
h[ord(ch)-ord('a')]-=1
foreleminh:
ifelem!=0:
returnFalse
returnTrue