Python3.4字符串对齐/删除空格/合并/反转

  1. """ 
  2. 1. 字符串对齐 
  3. """  
  4.   
  5. #对齐方式  
  6. print ('|' + '左对齐'.ljust(20) + '|' + '右对齐'.rjust(20) + '|''居中'.center(20) + '|')  
  7. #|左对齐                 |                 右对齐|         居中         |  
  8.   
  9. #填充字符串  
  10. print ('|' + '左对齐'.ljust(20,'#') + '|' + '右对齐'.rjust(20,'#') + '|''居中'.center(20,"#") + '|')  
  11. #  |左对齐#################|#################右对齐|#########居中#########|  
  12.   
  13. """ 
  14. 2. 删除空格 
  15. """  
  16.   
  17. test_del_space = '    Mr.B    '  
  18.   
  19.   
  20. print("#删除字符串左边的空格: |" + test_del_space.lstrip()+'|')  
  21. print("#删除字符串右边的空格: |" + test_del_space.rstrip()+'|')  
  22. print("#删除字符串两边的空格: |" + test_del_space.strip()+'|')  
  23. """ 
  24. #删除字符串左边的空格: |Mr.B    | 
  25. #删除字符串右边的空格: |    Mr.B| 
  26. #删除字符串两边的空格: |Mr.B| 
  27. """  
  28.   
  29. test_del_char = 'xyxxyy hejyx yyx'  
  30. print('#移除其他字符: |'+test_del_char.strip('xy')+'|')  #移除其他字符: | hejyx |  
  31.   
  32. """ 
  33. 3. 合并字符串 
  34. """  
  35.   
  36. smal1 = '老'  
  37. smal2 = '毕'  
  38. smal3 = '帅'  
  39.   
  40. #强烈推荐使用,性能好,代码可读性好,可直接将其它格式转为字符串,还可以控制有效位数  
  41. print('#使用字符串格式化操作符%: ' + '%s%s非常%s' % (smal1,smal2,smal3)) ##使用字符串格式化操作符%: 老毕非常帅  
  42.   
  43. print('#使用加号: ' + smal1 + smal2 + '很' + smal3)  
  44.   
  45. largeString = ''  
  46. smallist = ['老','毕','很','帅']  
  47. for x in smallist:  
  48.     largeString += x  
  49.   
  50. print ("#使用遍历: " + largeString)  
  51.   
  52. import operator  
  53. from functools import reduce    
  54. """ 
  55. 知识拓展1: 
  56. reduce(...) 
  57.     reduce(function, sequence[, initial]) -> value 
  58.   对sequence中的item顺序迭代调用function,函数必须要有2个参数。要是有第3个参数,则表示初始值,可以继续调用初始值,返回一个值。 
  59.  
  60. 知识拓展2: 
  61. operator.add(a,b)  
  62.     :return a + b 
  63. """  
  64.   
  65. lstr = reduce(operator.add,smallist,''#注意:python2中reduce是全局的,不用import,但python3需要import  
  66. print ("## 字符串全部相加: "+lstr)  
  67.   
  68. """ 
  69. 4.将字符中逐字符或逐词反转 
  70. """  
  71.   
  72. initchars = "我是个好人"  
  73. revchars = initchars[::-1]  
  74. print ("##通过切片反转字符: " + revchars)  
  75.   
  76. initwords = "老毕 是  一个       好人"  
  77. revwords = initwords.split( ) #字符串分隔成列表  
  78. revwords.reverse() #反转列表  
  79. revwords =' '.join(revwords) #重新组合  
  80. print("##反转单词: " + revwords)  
  81.   
  82. #一行解决反转单词  
  83. revwords2 = ' '.join(initwords.split()[::-1])  
  84. print ("##一行解决: " + revwords2)  
  85.   
  86. #反转不改变原先的空格  
  87. import re  
  88. revwords3 = re.split(r'(\s+)',initwords)  
  89. revwords3.reverse()  
  90. revwords3 = ''.join(revwords3)  
  91. print ("##反转不改变原先的空格: " + revwords3)  
  92.   
  93. #使用反转内建函数reversed  
  94. revwords4 = ' '.join(reversed(initwords.split()))  
  95.   
  96. print ("##使用反转内建函数reversed: "+revwords4)  
  97.   
  98. revwords5 = ' '.join(reversed(re.split(r'(\s)+',initwords)))  
  99. print ("##使用反转内建函数reversed: "+revwords5)  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值