Python字符串的常用方法

1.upper(),lower(),isupper()和islower():

   upper()和lower()方法返回一个新字符串,其中源字符串的所有字母都被相应的转换为大写或小写。

spam='hello world'
spam=spam.upper()

    则此时spam='HELLO WORLD' 

   同理:

spam='hello world'
spam=spam.lower()
   这两个方法并没有改变字符串本身,而是返回一个新的字符串

  

   如果字符串至少有一个字母,并且所有字母都是大写或者小写,isupper()和islower()方法就会相应的返回布尔值True.


2.isX字符串方法:

   isalpha()返回True,如果字符串只包含字母并且非空;

   isalnum()返回True,如果字符串只包含字母和数字,并且非空;

   isdecimal()返回True,如果字符串只包含数字字符,并且非空;

   isspace()返回True,如果字符串只包含空格,制表符和换行,并且非空;

   istitle()返回True,如果字符串仅包含以大写字母开头,后面都是小写字母的单词。

  稍微举例说一下istitle():

'This Is Title Case'.istitle()                返回True
'This Is not Title Case'.istitle()            返回False
'This Is NOT Title Case'.istitle()            返回False

3.startswith()方法和endswith():

  startswith()方法和endswith()方法返回True,如果他们所调用的字符串以该方法传入的字符串开始或结束。

  有时候可以用两个方法来代替‘==’


4.join()方法和split()方法:

   join()方法可以将一个字符串列表连接起来,成为一个单独的字符串。

   join()方法在一个字符串调用,参数是一个字符串列表,返回一个字符串。返回的字符串由传入的列表中每个字符串连接而成。

   调用join()方法的字符串,被插入到列表参数中的每个字符串的中间。

   例如:

  

','.join(['Alice','Bob','Simon'])                        --->输出一个字符串:'Alice,Bob,Simon'
' '.join(['My','name','is','Travis','!'])                ---->输出一个字符串:'My name is Travis !'
  
   split()做的事情与join()恰恰相反,它针对一个字符串调用,返回一个字符串列表。

   例如:

'My name is Travis'.split()          ----->返回字符串列表['My','name','is','Travis']
   默认下,如果不向split()函数传参数,则默认使用空格,制表符或换行符等空白字符分割。


5.rjust(),ljust()和center()方法:

   rjust()和ljust()方法返回调用它们的字符串的填充版本,通过插入空格来对齐文本。第一个参数是一个整型长度,用于对齐字符串。意思是将源字符串放在一个新的该整型长度的字符串内,然后返回一个左对齐或者右对齐的版本。

   第二个参数是指定一个填充字符,代替空格字符。

   center()方法和上述两个方法基本一样,不过是返回一个居中对齐的版本。

  利用以上方法可以打印出表格式的数据。例如:

 

def printPicnic(itemsDict,leftWidth,rightWidth):
	print('picnic items'.center(leftWidth+rightWidth,'-'))
	for k,v in itemsDict.items():
		print(k.ljust(leftWidth,'.')+str(v).rjust(rightWidth))

picnicItems={'sandwich':4,'apple':12,'cups':45,'cookies':870}
printPicnic(picnicItems,12,5)
printPicnic(picnicItems,20,6)


6.strip(),rstrip()和lstrip()方法:

   strip()方法返回一个新的字符串,它的开头或结尾都没有空白字符。lstrip()和rstrip()方法相应的删除左边或右边的空白字符。

   该系列方法可以接受一个字符串参数,制定两边的哪些字符应该删除。并且字符的顺序并不重要。

  例如:

 

hello='smpasidjhaiushdoiajsd oiasiudhiausiduhaisspam'
hello.strip('apsm')


7.用pyperclip模块拷贝粘贴字符串:

 pyperclip模块有copy()和paste()函数可以向计算机的剪贴板发送文本或者接收文本。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值