Python DayDayUp —— 字符串函数(文本处理)

一 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!'

 

posted @ 2018-01-29 21:18  未来分析师  阅读(221)  评论(0)    收藏  举报