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 14 Python
浅谈终端直接执行py文件,不需要python命令
Jan 23 Python
基于python时间处理方法(详解)
Aug 14 Python
Python实现的简单排列组合算法示例
Jul 04 Python
python之mock模块基本使用方法详解
Jun 27 Python
对pytorch中的梯度更新方法详解
Aug 20 Python
python 求定积分和不定积分示例
Nov 20 Python
pymysql的简单封装代码实例
Jan 08 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
Feb 09 Python
深入浅析Python 函数注解与匿名函数
Feb 24 Python
python和go语言的区别是什么
Jul 20 Python
Pandas中两个dataframe的交集和差集的示例代码
Dec 13 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
收音机鉴频器对声音的影响和频偏分析
2021/03/02 无线电
来自phpguru得Php Cache类源码
2010/04/15 PHP
PHP URL路由类实例
2013/11/12 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
jQuery的写法不同导致的兼容性问题的解决方法
2010/07/29 Javascript
javascript一些实用技巧小结
2011/03/18 Javascript
jquery中ajax学习笔记3
2011/10/16 Javascript
js验证是否为数字的总结
2013/04/14 Javascript
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
js输出阴历、阳历、年份、月份、周示例代码
2014/01/29 Javascript
Javascript正则控制文本框只能输入整数或浮点数
2014/09/02 Javascript
JavaScript中实现sprintf、printf函数
2015/01/27 Javascript
基于javascript html5实现3D翻书特效
2016/03/14 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
JS动态给对象添加事件的简单方法
2016/07/19 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
jQuery中的select操作详解
2016/11/29 Javascript
原生js实现弹出层效果
2017/01/20 Javascript
微信小程序自定义键盘 内部虚拟支付
2018/12/20 Javascript
微信小程序基于canvas渐变实现的彩虹效果示例
2019/05/03 Javascript
Javascript数组方法reduce的妙用之处分享
2019/06/10 Javascript
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
python登陆asp网站页面的实现代码
2015/01/14 Python
PyQt5每天必学之拖放事件
2020/08/27 Python
python的scikit-learn将特征转成one-hot特征的方法
2018/07/10 Python
Flask-WTF表单的使用方法
2019/07/12 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
2020/08/17 Python
瑞士国际航空官网:SWISS
2016/07/21 全球购物
泰国汽车、火车和轮渡票预订网站:Bus Online Ticket
2017/09/09 全球购物
校园招聘策划书
2014/01/09 职场文书
酒店七夕情人节活动策划方案
2014/08/24 职场文书
机关作风建设自查报告
2014/10/22 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
2015年学校安全工作总结
2015/04/22 职场文书
工伤认定行政答辩状
2015/05/22 职场文书
2016年党校科级干部培训班学习心得体会
2016/01/06 职场文书