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实现的文件同步服务器实例
Jun 02 Python
Python+Opencv识别两张相似图片
Mar 23 Python
简单谈谈Python流程控制语句
Dec 04 Python
关于Python中浮点数精度处理的技巧总结
Aug 10 Python
pytorch 把MNIST数据集转换成图片和txt的方法
May 20 Python
python顺序的读取文件夹下名称有序的文件方法
Jul 11 Python
django利用request id便于定位及给日志加上request_id
Aug 26 Python
对python中dict和json的区别详解
Dec 18 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
Apr 09 Python
OpenCV 表盘指针自动读数的示例代码
Apr 10 Python
python+selenium小米商城红米K40手机自动抢购的示例代码
Mar 24 Python
python 用递归实现通用爬虫解析器
Apr 16 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数组无限分级数据的层级化处理代码
2012/12/29 PHP
ThinkPHP3.1之D方法实例详解
2014/06/20 PHP
PHP动态规划解决0-1背包问题实例分析
2015/03/23 PHP
CI框架中$this-&gt;load-&gt;library()用法分析
2016/05/18 PHP
JS下拉缓冲菜单示例代码
2013/08/30 Javascript
js实现通用的微信分享组件示例
2014/03/10 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
2015/02/20 Javascript
yui3的AOP(面向切面编程)和OOP(面向对象编程)
2015/05/01 Javascript
原生JS实现美图瀑布流布局赏析
2015/09/07 Javascript
js实现遍历含有input的table实例
2015/12/07 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
2016/06/08 Javascript
vue2.0开发实践总结之疑难篇
2016/12/07 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
JS库particles.js创建超炫背景粒子插件(附源码下载)
2017/09/13 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
2019/07/29 Javascript
Vue项目中数据的深度监听或对象属性的监听实例
2020/07/17 Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
2020/08/05 Javascript
Python多线程学习资料
2012/12/19 Python
Python socket编程实例详解
2015/05/27 Python
python处理大数字的方法
2015/05/27 Python
Python 2.7中文显示与处理方法
2018/07/16 Python
pycharm 取消默认的右击运行unittest的方法
2018/11/29 Python
在Python中调用Ping命令,批量IP的方法
2019/01/26 Python
Python里字典的基本用法(包括嵌套字典)
2019/02/27 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
Python2.x与3​​.x版本有哪些区别
2020/07/09 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
印度尼西亚综合购物网站:Lazada印尼
2016/09/07 全球购物
丝芙兰中国官方商城:SEPHORA中国
2018/01/10 全球购物
Herve Leger官网:标志性绷带连衣裙等
2018/12/26 全球购物
2014年安全生产大检查方案
2014/05/13 职场文书
音乐学专业求职信
2014/07/22 职场文书
2014年酒店工作总结范文
2014/11/17 职场文书
高中生社会实践心得体会
2016/01/14 职场文书