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 相关文章推荐
linux平台使用Python制作BT种子并获取BT种子信息的方法
Jan 20 Python
python+pyqt实现右下角弹出框
Oct 26 Python
Python实现pdf文档转txt的方法示例
Jan 19 Python
python 读写文件,按行修改文件的方法
Jul 12 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
Sep 03 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
Apr 25 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
Mar 30 Python
python神经网络编程实现手写数字识别
May 27 Python
Python configparser模块操作代码实例
Jun 08 Python
Python 实现将某一列设置为str类型
Jul 14 Python
python装饰器三种装饰模式的简单分析
Sep 04 Python
Python语言中的数据类型-序列
Feb 24 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
GD输出汉字的函数的分析
2006/10/09 PHP
一个php作的文本留言本的例子(六)
2006/10/09 PHP
PHP 进程锁定问题分析研究
2009/11/24 PHP
php通过数组实现多条件查询实现方法(字符串分割)
2014/05/06 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
求解开jscript.encode代码的asp函数
2007/02/28 Javascript
JS backgroundImage控制
2009/05/19 Javascript
jQuery实现可收缩展开的级联菜单实例代码
2013/11/27 Javascript
jquery动态添加删除一行数据示例
2014/06/12 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
使用jquery 简单实现下拉菜单
2015/01/14 Javascript
jquery+javascript编写国籍控件
2015/02/12 Javascript
Google 地图API资料整理及详细介绍
2016/08/06 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
2016/09/19 Javascript
BootStrap实现鼠标悬停下拉列表功能
2017/02/17 Javascript
js中开关变量使用实例
2017/02/24 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
2017/12/19 Javascript
Python信息抽取之乱码解决办法
2017/06/29 Python
Python2.7环境Flask框架安装简明教程【已测试】
2018/07/13 Python
django session完成状态保持的方法
2018/11/27 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
2019/04/10 Python
python 并发编程 非阻塞IO模型原理解析
2019/08/20 Python
解决python中0x80072ee2错误的方法
2020/07/19 Python
python实现简单的五子棋游戏
2020/09/01 Python
如何Tkinter模块编写Python图形界面
2020/10/14 Python
美国网上订购鲜花:FTD
2016/09/23 全球购物
荷兰度假屋租赁网站:Aan Zee
2020/02/28 全球购物
网络安全类面试题
2015/08/01 面试题
治安消防安全责任书
2014/07/23 职场文书
竞选纪律委员演讲稿
2014/09/13 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
领导班子四风问题对照检查材料
2014/09/27 职场文书
2014年班主任德育工作总结
2014/12/05 职场文书
资深HR教你写好简历中的自我评价
2019/05/07 职场文书
2019年浪漫婚礼证婚词
2019/06/27 职场文书
vue-cropper插件实现图片截取上传组件封装
2021/05/27 Vue.js