Python中字符串的常见操作技巧总结


Posted in Python onJuly 28, 2016

本文实例总结了Python中字符串的常见操作技巧。分享给大家供大家参考,具体如下:

反转一个字符串

>>> S = 'abcdefghijklmnop'
>>> S[::-1]
'ponmlkjihgfedcba'

这种用法叫做three-limit slices

除此之外,还可以使用slice对象,例如

>>> 'spam'[slice(None, None, -1)]
>>>

unicode码与字符(single-character strings)之间的转换

>>> ord('s') # ord -> ordinal
115
>>> chr(115) # chr -> char?
's'

二进制转十进制

>>> B = '1101'
>>> I = 0
>>> while B != '':
...   I = I * 2 + (ord(B[0]) - ord('0'))
...   B = B[1:]
...
>>> I
13

这里的二进制到十进制计算方式是我们已经习惯的计算方法不太一样,我们一般习惯于给二进制的每一位乘上权值再求和。

而这里的计算方式其实跟左移操作类似,计算的方向为从左到右。

(1)2 = 1
(11)2 = (1)2 << 1 + 1
(110)2 = (11)2 << 1 + 0
(1101)2 = (110)2 << 1 + 1

当然还有更简单的方式

>>> int('1101', 2)
13
>>> bin(13)
'0b1101'

为每个字符添加一个间隔符

>>> S = 'spammy'
>>> L = list(S)
>>> L
['s', 'p', 'a', 'm', 'm', 'y']
>>> L[3] = 'x'
>>> L[4] = 'x'
>>> L
['s', 'p', 'a', 'x', 'x', 'y']
>>> S = '-'.join(L)
>>> S
's-p-a-x-x-y'
>>>

更简洁的版本

>>> 'SPAM'.join(['eggs', 'sausage', 'ham', 'toast'])
'eggsSPAMsausageSPAMhamSPAMtoast'

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python实现的百度站长自动URL提交小工具
Jun 27 Python
Python的设计模式编程入门指南
Apr 02 Python
Python 探针的实现原理
Apr 23 Python
Python实现字符串反转的常用方法分析【4种方法】
Sep 30 Python
Python单元测试unittest的具体使用示例
Dec 17 Python
Python编程深度学习绘图库之matplotlib
Dec 28 Python
Tensorflow实现酸奶销量预测分析
Jul 19 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
Aug 27 Python
pycharm显示远程图片的实现
Nov 04 Python
详解pycharm连接不上mysql数据库的解决办法
Jan 10 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
Dec 22 Python
深入浅析python3 依赖倒置原则(示例代码)
Jul 09 Python
Python中不同进制的语法及转换方法分析
Jul 27 #Python
深入理解Python装饰器
Jul 27 #Python
python批量制作雷达图的实现方法
Jul 26 #Python
python 添加用户设置密码并发邮件给root用户
Jul 25 #Python
Python文件夹与文件的相关操作(推荐)
Jul 25 #Python
浅谈python类属性的访问、设置和删除方法
Jul 25 #Python
python直接访问私有属性的简单方法
Jul 25 #Python
You might like
php 静态变量与自定义常量的使用方法
2010/01/26 PHP
php 上传功能实例代码
2010/04/13 PHP
PHP中isset()和unset()函数的用法小结
2014/03/11 PHP
PHP使用静态方法的几个注意事项
2014/09/16 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
2017/08/07 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
2020/05/02 PHP
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
深入document.write()与HTML4.01的非成对标签的详解
2013/05/08 Javascript
open 动态修改img的onclick事件示例代码
2013/11/13 Javascript
node.js中的fs.rename方法使用说明
2014/12/16 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
优化RequireJS项目的相关技巧总结
2015/07/01 Javascript
js实现文本框输入文字个数限制代码
2015/12/25 Javascript
微信小程序 location API实例详解
2016/10/02 Javascript
js HTML5多媒体影音播放
2016/10/17 Javascript
快速解决vue-cli在ie9+中无效的问题
2018/09/04 Javascript
解决ele ui 表格表头太长问题的实现
2019/11/13 Javascript
原生js实现瀑布流效果
2020/03/09 Javascript
Vue绑定用户接口实现代码示例
2020/11/04 Javascript
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
删除python pandas.DataFrame 的多重index实例
2018/06/08 Python
对python多线程SSH登录并发脚本详解
2019/02/14 Python
django如何自己创建一个中间件
2019/07/24 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
用python批量移动文件
2021/01/14 Python
Perfume’s Club美国官网:西班牙第一家在线美容店
2020/06/10 全球购物
财务工作者先进事迹材料
2014/01/17 职场文书
创业计划书的写作技巧及要点
2014/01/31 职场文书
《老王》教学反思
2014/02/23 职场文书
教师党员公开承诺书
2014/03/25 职场文书
石油工程专业毕业生求职信
2014/04/13 职场文书
2014办公室副主任四风对照检查材料思想汇报
2014/09/20 职场文书
初中生物教学反思
2016/02/20 职场文书
党员公开承诺书(2016最新版)
2016/03/24 职场文书
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA