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()函数可以向计算机的剪贴板发送文本或者接收文本。