码迷,mamicode.com
首页 > 编程语言 > 详细

python字符串的方法

时间:2017-08-27 14:06:55      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:partition   orm   start   返回   substring   bst   结果   log   tle   

##############################################################################
center(self, width, fillchar=None)  内容居中,width:总长度;fillchar:空白处填充内容,默认无
a = ‘eason‘
b = a.center(20,‘#‘)
print(b)
		运行结果:#######eason########
##############################################################################

a = ‘eason is good a boy ‘
b = a.count(‘a‘)
print(b)
c = a.count(‘a‘,0,14)
print(c)
## 其中 0,14表示a的范围,0即表示第1个字母a.
		运行结果:2
				  1

##############################################################################


#(endswith)判断字符串是以什么结尾,如果是返回True,否则返回False.
a = ‘eason‘
b = a.endswith(‘n‘)
c = a.endswith(‘a‘,0,2)
print(b)
print(c)  
		运行结果:True 
				  True
	
			  
##############################################################################
#(expandtabs) 将制表符换成空格,默认为8个空格。

a = ‘eason\t is boy‘
b=a.expandtabs(9)
print(b)


##############################################################################
(find) 寻找子序列的位置,如果没找到,则返回-1.
a = ‘eason‘
b = a.find(‘n‘)
c= a.find(‘e‘)
d= a.find(‘a‘,0,1)
print(b)
print(c)
print(d)
		运行结果:	
			4
			-1
			-1
	
##############################################################################		
(format) 字符串格式化,动态参数。其中{0},{1}为占符
a = "name,{0},age,{1}"
print(a)
b =a.format(‘eason‘,18)
print(b)
		运行结果:a = "name,{0},age,{1}"


##############################################################################

(index) 子序列的位置,如果没找到,报错。
a = ‘eason‘
b = a.index(‘a‘)
print(b)
		运行结果:1
		
添加一个找不到的字符
a = ‘eason‘
b = a.index(‘f‘)
print(b)
				
		运行结果:
				b = a.index(‘f‘)
				ValueError: substring not found

#这个和find的非常相似,只是find的报错形式是输出-1.

##############################################################################
(isalnum) 是否是字母和数字,符合其中一个即可,返回结果bool的形式输出。

a = ‘eason123‘
b = a.isalnum()
print(b)		
		
		运行的结果:True


##############################################################################	
(isalpha) 是否只含有字母,返回结果以bool的形式输出。
a = ‘eason‘
b = a.isalpha()
c = ‘eason123‘
d = c.isalpha()
print(b)
print(d)
		运行的结果:True
					False
					

##############################################################################
(isdigit) 是否是数字,返回结果以bool的形式输出。

a = ‘123‘
b = a.isdigit()
print(b)
		运行的结果:True

##############################################################################

(islower) 是否小写

a = ‘eason‘
b = a.islower()
print(b)
		运行的结果:True
		
##############################################################################
(isspace)  测字符串是否只由空格组成
 a = ‘ ‘
 b=a.isspace()
 print(b)
		运行结果:True
		
##############################################################################	
istitle  判断每个字符串第一个字母是不是大写,其他是不是小写。

a = ‘Hello,Boy‘
b = a.istitle()
print(b)
		运行结果:True	

	
##############################################################################
join(self, iterable) 迭代连接
a = [ ‘eason‘,‘boy‘]   #a表示的是列表
b = "_".join(a)
print(b)

##############################################################################
isupper(是否全是大写)
a = ‘EASON‘
b=a.isupper()
print(b)
		运行结果:True

##############################################################################
(self, width, fillchar=None)   内容左对齐,右侧填充。
width -- 指定字符串长度。
fillchar -- 填充字符,默认为空格。

a = ‘eason‘
b = a.ljust(20,‘#‘)
print(b)
		运行结果:eason###############		

##############################################################################
lower(大小变小写)

a  = ‘EASON‘
b = a.lower()
print(b)

##############################################################################

partition(self, sep) 分割切前中后三部分

a= ‘eason‘
b=a.partition(‘s‘)
print(b)
		运行结果:(‘ea‘, ‘s‘, ‘on‘)

##############################################################################

replace(self, old, new, count=None)	 替换count指的是替换的次数

a = ‘easonoo‘
b = a.replace(‘o‘,‘O‘,3)
print(b)

##############################################################################
split(self, sep=None, maxsplit=None) 分割,以什么为分割符,maxsplit最多分割几次 

a = ‘easonobocod‘
b=a.split(‘o‘,3)
print(b)

##############################################################################	
splitlines(self,keepends=False)"根据换行分割"
a = ‘eason\neason2‘
ret = a.splitlines()
print(ret)
		运行结果:

##############################################################################	

startswith(self, prefix, start=None, end=None) 以什么开始,以bool值返回结果。

a = ‘eason‘
b = a.startswith(‘ea‘)
print(b)

##############################################################################	
strip(self, chars=None)  #返回字符串并移除首尾字符,默认空白;
a = ‘  eason  ‘
b = a.strip()
print(b)
			运行结果:eason
			
a = ‘abceason  ‘
b = a.strip(‘abc‘)
print(b)    运行结果:eason

##############################################################################	
lstrip(self, chars=None) #移除左侧空白

a = ‘  eason‘
b = a.lstrip()
print(b)
			运行结果:eason  
			
##############################################################################				
rstrip(self, chars=None)	

a = ‘eason  ‘
b = a.rstrip()
print(b)
			运行结果:eason  
			
##############################################################################				
swapcase  大写变小写,小写变大写
a = ‘eaSon‘
b = a.swapcase()
print(b)

##############################################################################	
upper 小写变大写
a = ‘eason‘
b = a.upper()
print(b)
##############################################################################	

rfind(find返回的是匹配的第一个字符串的位置,而rfind返回的是匹配的最后一个字符串的位置)
str = ‘eason boy‘
ret = str.find(‘o‘)
ret2 = str.rfind(‘o‘)
print(ret)
print(ret2)
		运行结果:3
				  7
##############################################################################	
rindex(self, sub, start=None, end=None)  (index 寻找子序列的位置,如果没找到,则返回-1,rindex返回匹配的最后一个字符的位置)

a = ‘eason boy‘
ret = a.rindex(‘o‘)
print(ret)
		运行结果:7
##############################################################################		
rjust(self, width, fillchar=None) (右对齐,左边补充)
a = ‘eason‘
ret = a.rjust(20,‘#‘)
print(ret)
		运行结果:###############eason
		
##############################################################################			
rpartition(self, sep) 分割切前中后三部分,类似于 partition()函数,不过是从右边开始查找.

a = ‘eason is good  is boy ‘
ret = a.rpartition(‘is‘)
print(ret)	
		运行结果:(‘eason is good  ‘, ‘is‘, ‘ boy ‘)
		
##############################################################################	
rsplit(self, sep=None, maxsplit=None) 切割,从右边开始切割。

a = ‘eason  is boy2 ‘
ret = a.rsplit(‘is‘,)
print(ret)
		运行结果:[‘eason  ‘, ‘ boy2 ‘]
		

##############################################################################		
zfill(self, width)  指定返回的字符串的长度,原字符串右对齐,前面填充0。
a = ‘eason‘
ret = a.zfill(10)
print(ret)
		运行结果:00000eason
		

 

python字符串的方法

标签:partition   orm   start   返回   substring   bst   结果   log   tle   

原文地址:http://www.cnblogs.com/lin1/p/7440155.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!