前言:
此时朋友们对“pythonstringindex”都比较注意,我们都需要剖析一些“pythonstringindex”的相关知识。那么小编同时在网络上网罗了一些关于“pythonstringindex””的相关资讯,希望兄弟们能喜欢,兄弟们快快来了解一下吧!格式化format
li = ['hoho',18]>>> 'my name is {} ,age {}'.format('hoho',18)>>> hash = {'name':'hoho','age':18}>>> 'my name is {name},age is {age}'.format(name='hoho',age=19)包含
site = ';if "jb51" in site: print('site contains jb51')分割
str.split(str="", num=string.count(str)).参数str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。num -- 分割次数。unicode和str转换
if type(str) is unicode: str = str.encode('utf-8')正则匹配
import restr = "hello world"pattern = re.compile(r'^hello.*$')result1 = re.match(pattern,'hello CQC!')if result1: print result1.group(0) print result1.groups()re.match与re.search的区别
line = "Cats are smarter than dogs"matchObj = re.match( r'dogs', line, re.M|re.I)if matchObj: print "match --> matchObj.group() : ", matchObj.group()else: print "No match!!" matchObj = re.search( r'dogs', line, re.M|re.I)if matchObj: print "search --> matchObj.group() : ", matchObj.group()else: print "No match!!"
re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;
而re.search匹配整个字符串,直到找到一个匹配。
找到子串括号内的匹配
group:获得一个或多个分组截获的字符串
matchObj.group(0):匹配母串,编号0代表整个匹配的子串
matchObj.group(1):第一个匹配子串
matchObj.group(2):第二个匹配子串
去除结尾换行符
经常从文件中分析信息,这样读取出的字符串最后会有一个'\n'。
去除方法:
mystring.strip().replace(' ', '').replace('\n', '').replace('\t', '').replace('\r', '').strip()
line=line.strip('\n')移除字符串头尾指定的字符
默认为空格:
str.strip([chars]);统计字符串中某个字串出现次数
str.count(substr)查找子串
find(substr, beginIndex=0, endIndex=len(string)):在[beg, end]范围内查找substring,找到返回substr的起始下标,否则返回 -1。
string = 'Hello Python'print(string.find('h', 0, len(string))) # 输出 9print(string.find('thon') # 输出 8print(strin.find('thon', 9, len(string)) # 输出 -1
index(substr,beginIndex=0,endIndex=len(string)):同find()类似,不同的是,如果未找到substr,则返回一个异常 ValueError: substring not found
string = 'Hello Python'print(string.index('h', 0, len(string))) # 输出 9print(string.index('thon') # 输出 8print(strin.index('thon', 9, len(string)) # 抛出异常:ValueError: substing not found首尾包含字符串尾部
str.endswith(suffix[, start[, end]])
suffix -- 该参数可以是一个字符串或者是一个元素。
start -- 字符串中的开始位置。
end -- 字符中结束位置。
如果字符串含有指定的后缀返回True,否则返回False。
str = "this is string example....wow!!!"; suffix = "wow!!!";print str.endswith(suffix);print str.endswith(suffix,20); suffix = "is";print str.endswith(suffix, 2, 4);print str.endswith(suffix, 2, 6);首部
str.startswith(str, beg=0,end=len(string));
str -- 检测的字符串。
strbeg -- 可选参数用于设置字符串检测的起始位置。
strend -- 可选参数用于设置字符串检测的结束位置。
如果检测到字符串则返回True,否则返回False。
str = "this is string example....wow!!!";print str.startswith( 'this' );print str.startswith( 'is', 2, 4 );print str.startswith( 'this', 2, 4 );
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #pythonstringindex