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正则表达式修复网站文章字体不统一的解决方法
Feb 21 Python
基于Python __dict__与dir()的区别详解
Oct 30 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
Feb 05 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
Feb 06 Python
python互斥锁、加锁、同步机制、异步通信知识总结
Feb 11 Python
为什么你还不懂得怎么使用Python协程
May 13 Python
python把ipynb文件转换成pdf文件过程详解
Jul 09 Python
详解如何减少python内存的消耗
Aug 09 Python
python中enumerate() 与zip()函数的使用比较实例分析
Sep 03 Python
使用python实现kNN分类算法
Oct 16 Python
在OpenCV里实现条码区域识别的方法示例
Dec 04 Python
Python读取分割压缩TXT文本文件实例
Feb 14 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中批量替换文件名的实现代码
2011/07/20 PHP
基于php中使用excel的简单介绍
2013/08/02 PHP
PHP PDO fetch 模式各种参数的输出结果一览
2015/01/07 PHP
PHP与Java对比学习日期时间函数
2016/07/03 PHP
Avengerls vs KG BO3 第二场2.18
2021/03/10 DOTA
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
2013/01/16 Javascript
jQuery性能优化28条建议你值得借鉴
2013/02/16 Javascript
使用JavaScript构建JSON格式字符串实现步骤
2013/03/22 Javascript
JavaScript获取按钮所在form表单id的方法
2015/04/02 Javascript
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
2017/03/21 jQuery
微信小程序 列表的上拉加载和下拉刷新的实现
2017/04/01 Javascript
JavaScript中正则表达式使数字、中文或指定字符高亮显示
2017/10/31 Javascript
JS获取url参数,JS发送json格式的POST请求方法
2018/03/29 Javascript
探秘vue-rx 2.0(推荐)
2018/09/21 Javascript
Vue 重置组件到初始状态的方法示例
2018/10/10 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
函数式编程入门实践(一)
2019/04/20 Javascript
原生js 实现表单验证功能
2021/02/08 Javascript
Python2和Python3中print的用法示例总结
2017/10/25 Python
Python使用random.shuffle()打乱列表顺序的方法
2018/11/08 Python
python三方库之requests的快速上手
2019/03/04 Python
python怎么判断模块安装完成
2020/06/19 Python
ALLSAINTS英国官网:伦敦新锐潮流品牌
2016/09/19 全球购物
优质飞蝇钓和渔具:RiverBum
2020/05/10 全球购物
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
住房公积金接收函
2014/01/09 职场文书
初中生评语大全
2014/04/24 职场文书
学雷锋树新风演讲稿
2014/05/10 职场文书
毕业生找工作求职信
2014/08/05 职场文书
初中生庆国庆演讲稿范文2014
2014/09/25 职场文书
保安2014年终工作总结
2014/12/06 职场文书
丧事答谢词
2015/01/05 职场文书
酒店圣诞节活动总结
2015/05/06 职场文书
植树节新闻稿
2015/07/17 职场文书
SQL基础查询和LINQ集成化查询
2022/01/18 MySQL