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 网络编程起步(Socket发送消息)
Sep 06 Python
python脚本实现查找webshell的方法
Jul 31 Python
Python基于回溯法解决01背包问题实例
Dec 06 Python
python脚本生成caffe train_list.txt的方法
Apr 27 Python
Django中的文件的上传的几种方式
Jul 23 Python
python 字典修改键(key)的几种方法
Aug 10 Python
Python用字典构建多级菜单功能
Jul 11 Python
Django RBAC权限管理设计过程详解
Aug 06 Python
python 实现让字典的value 成为列表
Dec 16 Python
Python如何实现Paramiko的二次封装
Jan 30 Python
Python3利用openpyxl读写Excel文件的方法实例
Feb 03 Python
Python获取江苏疫情实时数据及爬虫分析
Aug 02 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 cookie的操作实现代码(登录)
2010/12/29 PHP
解析PHP 5.5 新特性
2013/07/02 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
PHP利用百度ai实现文本和图片审核
2019/05/08 PHP
javascript编程起步(第六课)
2007/01/10 Javascript
JavaScript 私有成员分析
2009/01/13 Javascript
yepnope.js 异步加载资源文件
2011/09/08 Javascript
Eval and new funciton not the same thing
2012/12/27 Javascript
js中的replace方法使用介绍
2013/10/28 Javascript
即将发布的jQuery 3 有哪些新特性
2016/04/14 Javascript
js中new一个对象的过程
2017/02/20 Javascript
NodeJS安装图文教程
2018/04/19 NodeJs
React优化子组件render的使用
2019/05/12 Javascript
vue-cli3跨域配置的简单方法
2019/09/06 Javascript
Vue如何实现监听组件原生事件
2020/07/03 Javascript
原生JavaScript实现留言板
2021/01/10 Javascript
[37:29]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.19
2020/11/19 DOTA
快速实现基于Python的微信聊天机器人示例代码
2017/03/03 Python
python爬虫之自制英汉字典
2019/06/24 Python
Python如何实现强制数据类型转换
2019/11/22 Python
基于Python执行dos命令并获取输出的结果
2019/12/30 Python
python使用numpy实现直方图反向投影示例
2020/01/17 Python
python爬取微博评论的实例讲解
2021/01/15 Python
css3.0 图形构成实例练习二
2013/03/19 HTML / CSS
美国高端婴童品牌:Hanna Andersson
2016/10/30 全球购物
美国综合购物商城:UnbeatableSale.com
2018/11/28 全球购物
英国健身超市:Fitness Superstore
2019/06/17 全球购物
小学班主任培训方案
2014/06/04 职场文书
社区党员公开承诺书
2014/08/30 职场文书
杭州黄龙洞导游词
2015/02/10 职场文书
2015年世界无烟日活动总结
2015/02/10 职场文书
最感人的道歉情书
2015/05/12 职场文书
2015年党员发展工作总结
2015/05/13 职场文书
钓鱼岛事件感想
2015/08/11 职场文书
解析原生JS getComputedStyle
2021/05/25 Javascript
python中super()函数的理解与基本使用
2021/08/30 Python