① 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