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中的自定义函数学习笔记
Sep 23 Python
提升Python程序运行效率的6个方法
Mar 31 Python
使用Python的Twisted框架编写简单的网络客户端
Apr 16 Python
用Python的Tornado框架结合memcached页面改善博客性能
Apr 24 Python
浅析Python中的序列化存储的方法
Apr 28 Python
Python 读写文件和file对象的方法(推荐)
Sep 12 Python
Python对列表中的各项进行关联详解
Aug 15 Python
numpy.delete删除一列或多列的方法
Apr 03 Python
python中virtualenvwrapper安装与使用
May 20 Python
将Dataframe数据转化为ndarry数据的方法
Jun 28 Python
python实现快递价格查询系统
Mar 03 Python
python re.match()用法相关示例
Jan 27 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
1 Tube Radio
2021/03/02 无线电
Linux下进行MYSQL编程时插入中文乱码的解决方案
2007/03/15 PHP
php使用Imagick生成图片的方法
2015/07/31 PHP
srcElement表格样式
2006/09/03 Javascript
更正确的asp冒泡排序
2007/05/24 Javascript
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
2015/03/03 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
JavaScript生成二维码图片小结
2015/12/27 Javascript
基于jQuery实现仿百度首页选项卡切换效果
2016/05/29 Javascript
详解Angular2中的编程对象Observable
2016/09/17 Javascript
angular和BootStrap3实现购物车功能
2017/01/25 Javascript
Angular2实现自定义双向绑定属性
2017/03/22 Javascript
JavaScript异步上传图片文件的实例代码
2017/07/04 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
JavaScript实现移动端弹窗后禁止滚动
2020/05/25 Javascript
python socket网络编程步骤详解(socket套接字使用)
2013/12/06 Python
对python中执行DOS命令的3种方法总结
2018/05/12 Python
Python对象与引用的介绍
2019/01/24 Python
python跳出双层for循环的解决方法
2019/06/24 Python
python设置环境变量的原因和方法
2019/06/24 Python
pycharm显示远程图片的实现
2019/11/04 Python
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
The North Face北面美国官网:美国著名户外品牌
2018/09/15 全球购物
咖啡蛋糕店创业计划书
2014/01/28 职场文书
管理提升方案
2014/06/04 职场文书
2014迎接教师节演讲稿
2014/09/10 职场文书
奉献家乡演讲稿
2014/09/16 职场文书
党的群众路线教育实践活动党员个人剖析材料
2014/10/08 职场文书
2015教师见习期工作总结
2014/12/12 职场文书
给老婆道歉的话
2015/01/20 职场文书
单位租车协议书
2015/01/29 职场文书
2015年组织部工作总结
2015/04/03 职场文书
Oracle中DBLink的详细介绍
2022/04/29 Oracle
mysql 获取相邻数据项
2022/05/11 MySQL