一 rjust(), ljust(), center() 方法对齐文本
rjust(), ljust()字符串方法返回调用他们的字符串的填充版本,通过插入空格来对齐文本。
这两个方法的第一个参数是一个整数长度,用来对齐字符串,第二个参数用来指定一个填充字符,用来取代空格字符。
center() 方法让文本居中。
#center()方法 >>> 'Hello'.rjust(10) ' Hello' >>> 'Hello'.rjust(20) ' Hello' >>> 'Hello'.ljust(10) 'Hello ' >>> 'Hello'.rjust(20,'-') '---------------Hello' >>> 'Hello'.ljust(20,'-') 'Hello---------------' #center()方法 >>> 'Hello'.center(20) ' Hello ' >>> 'Hello'.center(20,'-') '-------Hello--------'
我们可以使用上面的方法做个小练习:
#整齐的打印字典的键值对 def print_beautiful(dict,leftwidth,rightwidth): for k,v in dict.items(): print(k.ljust(leftwidth,'.') + str(v.rjust(leftwidth,'.'))) dict = {'a':'10','bac':'20','cd':'30','d':'40'} print_beautiful(dict,5,3)
运行结果看起来很整齐 :
a.......10 bac.....20 cd......30 d.......40
二 使用strip(), rstrip(), lstrip()删除空白字符
有些时候我们需要删除字符串的左右两边的空白符(空格,制表符和换行符)。strip()字符串方法将返回一个新的字符串,
它的开头或末尾没有空白字符。rstrip()和lstrip()将相应的删除左边或者右边的空白字符。
>>> ' Hello '.strip() 'Hello' >>> ' Hello'.lstrip() 'Hello' >>> 'Hello '.rstrip() 'Hello'
可以向上述单个函数中传入一个参数,指定量表要删除的字符串。
>>> parm = 'wieh jbjsdfbabf bbsfa' >>> parm.strip('wieh') ' jbjsdfbabf bbsfa' >>> parm.lstrip('wi') 'eh jbjsdfbabf bbsfa' >>> parm.rstrip('fa') 'wieh jbjsdfbabf bbs' #如果传入的字符不包含在字符串左右两边,就不会改变字符串。 >>> parm.lstrip('bb') 'wieh jbjsdfbabf bbsfa'
三 用pyperclip 模块拷贝黏贴字符串
pyperclip 模块中有copy(),paste()函数,可以向计算机的剪切板发送文本,或者从它接受文本。(不是自带的,需要安装)
>>> import pyperclip >>> pyperclip.copy('Hello world!') >>> pyperclip.paste() 'Hello world!'