脚本专栏 
首页 > 脚本专栏 > 浏览文章

浅谈python字符串方法的简单使用

(编辑:jimmy 日期: 2024/11/19 浏览:3 次 )

学习python字符串方法的使用,对书中列举的每种方法都做一个试用,将结果记录,方便以后查询。

(1) s.capitalize() ;功能:返回字符串的的副本,并将首字母大写。使用如下:

> s = 'wwwwww'
 > scap = s.capitalize()
 > scap 
 'Wwwwww'

(2)s.center(width,char); 功能:返回将s字符串放在中间的一个长度为width的字符串,默认其他部分用空格填充,否则使用char参数填充。举例如下:

> s 
'wwwwww'
> s = 'wwwwww'
> scen = s.center(20)
> scen
'    wwwwww    '
> scen0 = s.center(20,'Y')
> scen0
'YYYYYYYwwwwwwYYYYYYY'
>

(3)s.count(t,start,end);功能:返回在字符串s中(或者在字符串的子片段中字符串t的个数)。举例如下:

> scen0
'YYYYYYYwwwwwwYYYYYYY'
> scoun = scen0.count('w',0,19)
> scoun
6

(4)s.endswith(x,start,end);功能:如果s(或者以start 和end分片)以字符串x结尾,则返回True,否则返回False。

> scen0 
'YYYYYYYwwwwwwYYYYYYY'
> sends0 = scen0.endswith('Y',1,19)
> sends0
True
> sends1 = scen0.endswith('w',1,10)
> sends1
True

(5)s.find(t,start,end);功能:返回字符串t在s(或start:end切片)中的最左位置,如果没有找到t ,返回-1,。使用s.rfind(t,start,end)可以找到t的最右位置。举例如下:

> s
'YYYYYYYwwwwwwYYYYYYY'
> t = 'w'
> sfind = s.find(t,0,19)
> sfind
7
> srfind = s.rfind(t,1,19)
> srfind
12

(6)s.isalnum();功能:如果s非空,并且每个字符都是字母数字的则返回True.

 > s
 'YYYYYYYwwwwwwYYYYYYY'
 > sisa = s.isalnum()
 > sisa
 True

(7)s.isalpha();功能: 如果s非空,并且每个字符都是字母的则返回True

> s
'YYYYYYYwwwwwwYYYYYYY'
> sisal = s.isalpha()
> sisal
True

> s1
'ssss0000'
> sisal0 = s1.isalpha()
> sisal0
False

(8)s.isdigit();功能:如果s非空,并且每个字符都是ASCII数字,就返回True.

> sdigit = 'www000'
> sd = sdigit.isdigit()
> sd
False
> sdigit0 = '1234567890'
> sd0 = sdigit0.isdigit()
> sd0
True

(9)s.islower();功能:如果s至少有一个可小写的字符,并且所有可小写的字符都是小写的,则返回True。

> s0 = '1234567890'
> s0lower = s0.islower()
> s0lower
False

> s1 = '1234WWW'
> s1lower = s1.islower()
> s1lower
False


> s2 = '123456789w'
> s2lower = s2.islower()
> s2lower
True

(10)s.isspace();功能:如果s非空,且s中的每个字符都是空白字符,则返回True。

> s = ''
> s0 = s.isspace()
> s0
False
> s = '  '
> s0 = s.isspace()
> s0
True

(11)s.istitle();功能:如果s是一个非空的首字母大写的字符串,返回True.

> s = 'wy'
> s0 = s.istitle()
> s0
False
> s = 'Wy'
> s0 = s.istitle()
> s0
True

(12)s.isupper();功能: 如果s至少有一个可大写的字符,并且所有可大写的字符都大写则返回True。

> s = 'wy'
> s0 = s.isupper()
> s0
False

> s = 'Wy'
> s0 = s.isupper()
> s0
False

> s = 'WY'
> s0 = s.isupper()
> s0
True

(13)s.join(seq);功能:返回序列seq在连接起来后的结果,并且s在每两项之间。

> seq = 'WWWWWWW'
 > s = 'y'
 > snew = s.join(seq)
 > snew
 'WyWyWyWyWyWyW'

(14)s.lower();功能: 将s中的字符变为小写。

> snew
 'WyWyWyWyWyWyW'
 > s =snew.lower()
 > s
 'wywywywywywyw'

(15)s.replace(t,u,n);功能: 返回s的副本,其中每个t(或者最多n个)使用u替换。

> s
'wywywywywywyw'
> sre = s.replace('w','W')
> sre
'WyWyWyWyWyWyW'

> s
'wywywywywywyw'
> sre = s.replace('w','W',4)
> sre
'WyWyWyWywywyw'

(16)s.swapcase();功能:返回s的副本,并将大写字符小写,将小写字符大写。

> s = 'WyWyWyWy'
 > ssw = s.swapcase()
 > ssw
 'wYwYwYwY'

(17)s.zfill(w);功能:返回s的副本,如果比w短,就在开始出添加0 ,使其长度为w。

> s = 'www'
 > sz = s.zfill(10)
 > sz
 '0000000www'

以上这篇浅谈python字符串方法的简单使用就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

上一篇:Python实现Sqlite将字段当做索引进行查询的方法
下一篇:python装饰器初探(推荐)
一句话新闻
一文看懂荣耀MagicBook Pro 16
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?