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 相关文章推荐
浅谈django的render函数的参数问题
Oct 16 Python
Python拼接字符串的7种方法总结
Nov 01 Python
python版DDOS攻击脚本
Jun 12 Python
Django中间件基础用法详解
Jul 18 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
Nov 20 Python
Python调用接口合并Excel表代码实例
Mar 31 Python
通过自学python能找到工作吗
Jun 21 Python
Python特殊属性property原理及使用方法解析
Oct 09 Python
Python 制作查询商品历史价格的小工具
Oct 20 Python
详解Python中list[::-1]的几种用法
Nov 16 Python
python实现双人五子棋(终端版)
Dec 30 Python
Django使用django-simple-captcha做验证码的实现示例
Jan 07 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
使用adodb lite解决问题
2006/12/31 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
PHP连接SQL server数据库测试脚本运行实例
2020/08/24 PHP
javascript forEach通用循环遍历方法
2010/10/11 Javascript
javascript一个无懈可击的实例化XMLHttpRequest的方法
2010/10/13 Javascript
JavaScript全局函数使用简单说明
2011/03/11 Javascript
jquery remove方法应用详解
2012/11/22 Javascript
JS 按钮点击触发(兼容IE、火狐)
2013/08/07 Javascript
整理Javascript数组学习笔记
2015/11/29 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
2016/08/23 Javascript
nodejs搭建本地http服务器教程
2017/03/13 NodeJs
JS判断一个数是否是水仙花数
2017/06/11 Javascript
vue-cli开发时,关于ajax跨域的解决方法(推荐)
2018/02/03 Javascript
NodeJs项目中关闭ESLint的方法
2018/08/09 NodeJs
操作Windows注册表的简单的Python程序制作教程
2015/04/07 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
pygame实现烟雨蒙蒙下彩虹雨
2019/11/11 Python
Python 项目转化为so文件实例
2019/12/23 Python
tensorflow 只恢复部分模型参数的实例
2020/01/06 Python
python标识符命名规范原理解析
2020/01/10 Python
python实现录屏功能(亲测好用)
2020/03/02 Python
基于Python3读写INI配置文件过程解析
2020/07/23 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
加州风格的游泳和沙滩装品牌:Cupshe
2019/06/10 全球购物
三星俄罗斯授权在线商店:Samsung俄罗斯
2019/09/28 全球购物
台湾7-ELEVEN线上购物中心:7-11
2021/01/21 全球购物
当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗
2014/04/28 面试题
教师竞聘演讲稿
2014/05/16 职场文书
国庆节活动总结
2014/08/26 职场文书
综合素质评价思想道德自我评价
2015/03/09 职场文书
2015年六一儿童节活动方案
2015/05/05 职场文书
教师考核鉴定意见
2015/06/05 职场文书
2016年党员创先争优承诺书
2016/03/25 职场文书
分析MySQL抛出异常的几种常见解决方式
2021/05/18 MySQL
Python数据类型最全知识总结
2021/05/31 Python
Python数据分析之pandas读取数据
2021/06/02 Python