Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)


Posted in Python onMarch 19, 2018

去空格及特殊符号

s.strip().lstrip().rstrip(',')

Python strip() 方法用于移除字符串头尾指定的字符(默认为空格)。

复制字符串

#strcpy(sStr1,sStr2)
sStr1 = 'strcpy'
sStr2 = sStr1
sStr1 = 'strcpy2'
print sStr2

连接字符串

#strcat(sStr1,sStr2)
sStr1 = 'strcat'
sStr2 = 'append'
sStr1 += sStr2
print sStr1

查找字符

#strchr(sStr1,sStr2)
# < 0 为未找到
sStr1 = 'strchr'
sStr2 = 's'
nPos = sStr1.index(sStr2)
print nPos

比较字符串

#strcmp(sStr1,sStr2)
sStr1 = 'strchr'
sStr2 = 'strch'
print cmp(sStr1,sStr2)

扫描字符串是否包含指定的字符

#strspn(sStr1,sStr2)
sStr1 = '12345678'
sStr2 = '456'
#sStr1 and chars both in sStr1 and sStr2
print len(sStr1 and sStr2)

字符串长度

#strlen(sStr1)
sStr1 = 'strlen'
print len(sStr1)

将字符串中的大小写转换

#strlwr(sStr1)
sStr1 = 'JCstrlwr'
sStr1 = sStr1.upper()
#sStr1 = sStr1.lower()
print sStr1

追加指定长度的字符串

#strncat(sStr1,sStr2,n)
sStr1 = '12345'
sStr2 = 'abcdef'
n = 3
sStr1 += sStr2[0:n]
print sStr1

字符串指定长度比较

#strncmp(sStr1,sStr2,n)
sStr1 = '12345'
sStr2 = '123bc'
n = 3
print cmp(sStr1[0:n],sStr2[0:n])

复制指定长度的字符

#strncpy(sStr1,sStr2,n)
sStr1 = ''
sStr2 = '12345'
n = 3
sStr1 = sStr2[0:n]
print sStr1

将字符串前n个字符替换为指定的字符

#strnset(sStr1,ch,n)
sStr1 = '12345'
ch = 'r'
n = 3
sStr1 = n * ch + sStr1[3:]
print sStr1

扫描字符串

#strpbrk(sStr1,sStr2)
sStr1 = 'cekjgdklab'
sStr2 = 'gka'
nPos = -1
for c in sStr1:
  if c in sStr2:
    nPos = sStr1.index(c)
    break
print nPos

翻转字符串

#strrev(sStr1)
sStr1 = 'abcdefg'
sStr1 = sStr1[::-1]
print sStr1

查找字符串

#strstr(sStr1,sStr2)
sStr1 = 'abcdefg'
sStr2 = 'cde'
print sStr1.find(sStr2)

分割字符串

#strtok(sStr1,sStr2)
sStr1 = 'ab,cde,fgh,ijk'
sStr2 = ','
sStr1 = sStr1[sStr1.find(sStr2) + 1:]
print sStr1
#或者
s = 'ab,cde,fgh,ijk'
print(s.split(','))

连接字符串

delimiter = ','
mylist = ['Brazil', 'Russia', 'India', 'China']
print delimiter.join(mylist)

PHP 中 addslashes 的实现

def addslashes(s):
  d = {'"':'\\"', "'":"\\'", "\0":"\\\0", "\\":"\\\\"}
  return ''.join(d.get(c, c) for c in s)
 
s = "John 'Johny' Doe (a.k.a. \"Super Joe\")\\\0"
print s
print addslashes(s)

只显示字母与数字

def OnlyCharNum(s,oth=''):
  s2 = s.lower();
  fomart = 'abcdefghijklmnopqrstuvwxyz0123456789'
  for c in s2:
    if not c in fomart:
      s = s.replace(c,'');
  return s; 
print(OnlyStr("a000 aa-b"))

截取字符串

str = '0123456789′
print str[0:3] #截取第一位到第三位的字符
print str[:] #截取字符串的全部字符
print str[6:] #截取第七个字符到结尾
print str[:-3] #截取从头开始到倒数第三个字符之前
print str[2] #截取第三个字符
print str[-1] #截取倒数第一个字符
print str[::-1] #创造一个与原字符串顺序相反的字符串
print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符
print str[-3:] #截取倒数第三位到结尾
print str[:-5:-3] #逆序截取,具体啥意思没搞明白?

这篇文章就介绍到这了,希望大家以后多多支持三水点靠木。

Python 相关文章推荐
python实现单线程多任务非阻塞TCP服务端
Jun 13 Python
python实现人民币大写转换
Jun 20 Python
Python多线程原理与用法详解
Aug 20 Python
python对html过滤处理的方法
Oct 21 Python
使用PyCharm创建Django项目及基本配置详解
Oct 24 Python
pytorch torch.expand和torch.repeat的区别详解
Nov 05 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
Dec 10 Python
如何基于python操作json文件获取内容
Dec 24 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
Feb 27 Python
Python基于yaml文件配置logging日志过程解析
Jun 23 Python
详解用python -m http.server搭一个简易的本地局域网
Sep 24 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
Dec 04 Python
Python3 replace()函数使用方法
Mar 19 #Python
python将文本中的空格替换为换行的方法
Mar 19 #Python
python去掉空白行的多种实现代码
Mar 19 #Python
python奇偶行分开存储实现代码
Mar 19 #Python
Python实现的将文件每一列写入列表功能示例【测试可用】
Mar 19 #Python
python如何在列表、字典中筛选数据
Mar 19 #Python
python素数筛选法浅析
Mar 19 #Python
You might like
php中并发读写文件冲突的解决方案
2013/10/25 PHP
php绘制圆形的方法
2015/01/24 PHP
php打包压缩文件之ZipArchive方法用法分析
2016/04/30 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
基于jquery的loading效果实现代码
2010/11/05 Javascript
删除javascript中注释语句的正则表达式
2014/06/11 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
Position属性之relative用法
2015/12/14 Javascript
最佳的JavaScript错误处理实践
2016/07/16 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
2016/10/19 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
2016/11/01 Javascript
JavaScript中${pageContext.request.contextPath}取值问题及解决方案
2016/12/08 Javascript
微信小程序 闭包写法详细介绍
2016/12/14 Javascript
ES6中Proxy代理用法实例浅析
2017/04/06 Javascript
javascript内存分配原理实例分析
2017/04/10 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
2017/09/19 Javascript
Vue表单输入绑定的示例代码
2018/11/01 Javascript
JavaScript 截取字符串代码实例
2019/09/05 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
原生js实现俄罗斯方块
2020/10/20 Javascript
[50:44]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第二场 2月22日
2021/03/11 DOTA
python黑魔法之参数传递
2016/02/12 Python
Django使用模板后无法找到静态资源文件问题解决
2019/07/19 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
2020/02/27 Python
终于搞懂了Keras中multiloss的对应关系介绍
2020/06/22 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
南威尔士家居商店:Leekes
2016/10/25 全球购物
京东国际站:JOYBUY
2017/11/23 全球购物
Top Villas美国:豪华别墅出租和度假屋
2018/07/10 全球购物
是什么让J2EE适合用来开发多层的分布式的应用
2015/01/16 面试题
Shell如何接收变量输入
2016/08/06 面试题
团队拓展活动方案
2014/08/28 职场文书
在职员工证明书
2014/09/19 职场文书
向国旗敬礼学生寄语大全
2014/09/30 职场文书
2015年幼儿园德育工作总结
2015/05/25 职场文书
初中同学会致辞
2015/08/01 职场文书