- """
- 1. 字符串对齐
- """
- #对齐方式
- print ('|' + '左对齐'.ljust(20) + '|' + '右对齐'.rjust(20) + '|'+ '居中'.center(20) + '|')
- #|左对齐 | 右对齐| 居中 |
- #填充字符串
- print ('|' + '左对齐'.ljust(20,'#') + '|' + '右对齐'.rjust(20,'#') + '|'+ '居中'.center(20,"#") + '|')
- # |左对齐#################|#################右对齐|#########居中#########|
- """
- 2. 删除空格
- """
- test_del_space = ' Mr.B '
- print("#删除字符串左边的空格: |" + test_del_space.lstrip()+'|')
- print("#删除字符串右边的空格: |" + test_del_space.rstrip()+'|')
- print("#删除字符串两边的空格: |" + test_del_space.strip()+'|')
- """
- #删除字符串左边的空格: |Mr.B |
- #删除字符串右边的空格: | Mr.B|
- #删除字符串两边的空格: |Mr.B|
- """
- test_del_char = 'xyxxyy hejyx yyx'
- print('#移除其他字符: |'+test_del_char.strip('xy')+'|') #移除其他字符: | hejyx |
- """
- 3. 合并字符串
- """
- smal1 = '老'
- smal2 = '毕'
- smal3 = '帅'
- #强烈推荐使用,性能好,代码可读性好,可直接将其它格式转为字符串,还可以控制有效位数
- print('#使用字符串格式化操作符%: ' + '%s%s非常%s' % (smal1,smal2,smal3)) ##使用字符串格式化操作符%: 老毕非常帅
- print('#使用加号: ' + smal1 + smal2 + '很' + smal3)
- largeString = ''
- smallist = ['老','毕','很','帅']
- for x in smallist:
- largeString += x
- print ("#使用遍历: " + largeString)
- import operator
- from functools import reduce
- """
- 知识拓展1:
- reduce(...)
- reduce(function, sequence[, initial]) -> value
- 对sequence中的item顺序迭代调用function,函数必须要有2个参数。要是有第3个参数,则表示初始值,可以继续调用初始值,返回一个值。
- 知识拓展2:
- operator.add(a,b)
- :return a + b
- """
- lstr = reduce(operator.add,smallist,'') #注意:python2中reduce是全局的,不用import,但python3需要import
- print ("## 字符串全部相加: "+lstr)
- """
- 4.将字符中逐字符或逐词反转
- """
- initchars = "我是个好人"
- revchars = initchars[::-1]
- print ("##通过切片反转字符: " + revchars)
- initwords = "老毕 是 一个 好人"
- revwords = initwords.split( ) #字符串分隔成列表
- revwords.reverse() #反转列表
- revwords =' '.join(revwords) #重新组合
- print("##反转单词: " + revwords)
- #一行解决反转单词
- revwords2 = ' '.join(initwords.split()[::-1])
- print ("##一行解决: " + revwords2)
- #反转不改变原先的空格
- import re
- revwords3 = re.split(r'(\s+)',initwords)
- revwords3.reverse()
- revwords3 = ''.join(revwords3)
- print ("##反转不改变原先的空格: " + revwords3)
- #使用反转内建函数reversed
- revwords4 = ' '.join(reversed(initwords.split()))
- print ("##使用反转内建函数reversed: "+revwords4)
- revwords5 = ' '.join(reversed(re.split(r'(\s)+',initwords)))
- print ("##使用反转内建函数reversed: "+revwords5)
Python3.4字符串对齐/删除空格/合并/反转
最新推荐文章于 2024-06-24 00:15:00 发布