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 获取文件列表(或是目录例表)
Mar 25 Python
pydev使用wxpython找不到路径的解决方法
Feb 10 Python
使用Python编写爬虫的基本模块及框架使用指南
Jan 20 Python
对python中GUI,Label和Button的实例详解
Jun 27 Python
python列表推导式入门学习解析
Dec 02 Python
Python 过滤错误log并导出的实例
Dec 26 Python
彻底搞懂python 迭代器和生成器
Sep 07 Python
Python: glob匹配文件的操作
Dec 11 Python
python实现简单猜单词游戏
Dec 24 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
Mar 04 Python
Python爬虫之自动爬取某车之家各车销售数据
Jun 02 Python
详解Python内置模块Collections
Mar 22 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使用xmllint命令处理xml与html的方法
2014/12/15 PHP
PHP开发中AJAX技术的简单应用
2015/12/11 PHP
PHP中抽象类、接口的区别与选择分析
2016/03/29 PHP
PHP页面输出搜索后跳转下一页的处理方法
2016/09/30 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
2011/07/31 Javascript
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
2013/08/02 Javascript
jQuery关于导航条背景切换效果实现示例
2013/09/04 Javascript
Jquery响应回车键直接提交表单操作代码
2014/07/25 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
jquery密码强度校验
2015/12/02 Javascript
Bootstrap每天必学之滚动监听
2016/03/16 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
2016/08/17 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
jquery获取链接地址和跳转详解(推荐)
2017/08/15 jQuery
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
2019/05/26 Javascript
Python自定义函数的创建、调用和函数的参数详解
2014/03/11 Python
python 七种邮件内容发送方法实例
2014/04/22 Python
Linux RedHat下安装Python2.7开发环境
2017/05/20 Python
图解Python变量与赋值
2018/04/03 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
HTML5实现一个能够移动的小坦克示例代码
2013/09/02 HTML / CSS
美国网上花店:JustFlowers
2017/02/12 全球购物
Asics日本官网:鬼冢八喜郎创立的跑鞋运动品牌
2017/10/18 全球购物
馥绿德雅美国官方网站:Rene Furterer头皮护理专家
2019/05/01 全球购物
体育专业个人的求职信范文
2013/09/21 职场文书
大学毕业感言
2014/01/10 职场文书
硕士毕业论文导师评语
2014/12/31 职场文书
清明节扫墓活动总结
2015/02/09 职场文书
2019暑假学生安全口号
2019/06/27 职场文书
iPhone13 Pro外观确定,升级4800万镜头,4月20日发新品
2021/04/15 数码科技
html5中sharedWorker实现多页面通信的示例代码
2021/05/07 Javascript