python字元串含有
⑴ python 判斷字元串中是否含有英文
可以使用正則表達式來判斷,要使用到re模塊
代碼如下:
>>> import re
>>> s = 'safasdfas'
>>> s2 = '15130351535'
>>> rt = re.findall('[a-zA-Z]+', s)
>>> len(rt)
1
>>> rt
['safasdfas']
>>> rt = re.findall('[a-zA-Z]+', s2)
>>> rt
[]
>>> len(rt)
0
>>>
如果返回有內容,則說明包含有英文,如上例中s,如果為空列表則說明不包含,如s2
⑵ python 判斷字元串中是否含有英文
使用正則表達式來判斷是最兆閉簡單的。
importre
my_re=re.compile(r'[A-Za-z]')
my_str_1='fasdfsaf1231231'
my_str_2='123123123'
print(bool(re.match(my_re,my_str_1)))
print(bool(re.match(my_re,my_str_2)))
也可以通過isalpha判斷
my_str_1='fasdfsaf1231231'
my_str_2='123123123'
defis_letter(val):
return團猜和val.isalpha()
print(''.join(filter(is_letter,my_str_1)))
print('塌盯'.join(filter(is_letter,my_str_2)))
第二段代碼會過濾掉非字母並輸出,也可以用正則做到同樣的效果
⑶ python 判斷字元串中是否含有英文
使用isalpha()方法來進行判斷。Python isalpha() 方法檢測字元串是否只由字母組成。如果字元串至少有一個字元並且所有字元都是字母則返回 True,否則返回 False。
isalpha()方法要檢測的字元。它可以是一個有效的字元(被轉換為 int 類型),也可以是 EOF(表示無效的字元)。
(3)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))
⑸ Python:比較兩個字元串是否相等或包含
腳本片段:
str1 = "resultCode": "200";
str2 = "{"total":2,"pages":1,"hint":"","resultCode":"200","error":""}
預期結果應該是返回True,但腳本執行後,結果一直是False,
肉眼觀察沒有問題,最後發現是str1的冒號後面多了一個空格。
⑹ 【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判斷字元串是否包含字母
第一種方法:使用正則表達式判斷字元串是否包含字母
第二種方法:使用isalpha()。是字母的時候返回True,不是字母的時候返回False,
原文至:https://www.py.cn/faq/python/12102.html
⑻ python怎麼判斷json 字元串含有某一個字元
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."