Python3.4字符串对齐/删除空格/合并/反转
来源:互联网 发布:淘宝做什么产品好 编辑:程序博客网 时间:2024/05/16 15:18
"""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 += xprint ("#使用遍历: " + largeString)import operatorfrom 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需要importprint ("## 字符串全部相加: "+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 rerevwords3 = re.split(r'(\s+)',initwords)revwords3.reverse()revwords3 = ''.join(revwords3)print ("##反转不改变原先的空格: " + revwords3)#使用反转内建函数reversedrevwords4 = ' '.join(reversed(initwords.split()))print ("##使用反转内建函数reversed: "+revwords4)revwords5 = ' '.join(reversed(re.split(r'(\s)+',initwords)))print ("##使用反转内建函数reversed: "+revwords5)
运行结果:
bixiaopeng@bixiaopengtekiMacBook-Pro python_text$ python lrcjust.py|左对齐 | 右对齐| 居中 ||左对齐#################|#################右对齐|#########居中#########|#删除字符串左边的空格: |Mr.B |#删除字符串右边的空格: | Mr.B|#删除字符串两边的空格: |Mr.B|#移除其他字符: | hejyx |#使用字符串格式化操作符%: 老毕非常帅#使用加号: 老毕很帅#使用遍历: 老毕很帅## 字符串全部相加: 老毕很帅##通过切片反转字符: 人好个是我##反转单词: 好人 一个 是 老毕##一行解决: 好人 一个 是 老毕##反转不改变原先的空格: 好人 一个 是 老毕##使用反转内建函数reversed: 好人 一个 是 老毕##使用反转内建函数reversed: 好人 一个 是 老毕
微信公众帐号: wirelessqa
关于作者:
作者: 毕小朋 | 老 毕 邮箱: wirelessqa.me@gmail.com
微博: @WirelessQA 博客: http://blog.csdn.net/wirelessqa
0 0
- Python3.4字符串对齐/删除空格/合并/反转
- Python3.4字符串对齐/删除空格/合并/反转
- 删除字符串开始和结尾空格,并将中间多个空格合并为一个空格
- 字符串按空格进行反转
- 常见C语言面试题之四:删除字符串头尾空格,字符串右对齐
- 删除字符串中的空格
- 删除字符串中的空格
- 删除字符串中的空格
- 删除字符串中的空格
- 删除字符串空格
- 删除字符串中的空格
- 删除字符串多余空格
- 删除字符串多余空格
- 删除字符串空格
- Javascript 删除字符串空格
- 删除字符串空格
- 字符串删除多余空格
- 删除字符串空格
- linux版 myeclipse 下载地址
- Linux C 文件操作
- ORACLE LIST
- Linux-01-安装分区及入门
- ARP原理
- Python3.4字符串对齐/删除空格/合并/反转
- 什么是云计算
- graphviz 工具厉害
- 铁电存储器 - Ferroelectric Random Access Memory(FRAM)
- Android Performance(8) MAT(整理)
- Linux-02-权限问题
- int转换成String方案
- Mac OS下的Codesign命令
- Discover clues in th HTML