龙空技术网

python字符串方法汇总整理

mitsuhide1992 54

前言:

此时朋友们对“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