Python中字符串的常见操作技巧总结
admin
2023-08-01 18:06:47
0

本文实例总结了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编码操作技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

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

相关内容

热门资讯

Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
Apache Doris 2.... 亲爱的社区小伙伴们,我们很高兴地向大家宣布,Apache Doris 2.0.0 版本已于...
python清除字符串里非数字... 本文实例讲述了python清除字符串里非数字字符的方法。分享给大家供大家参考。具体如下: impor...