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备份文件的脚本
Aug 11 Python
在RedHat系Linux上部署Python的Celery框架的教程
Apr 07 Python
python根据京东商品url获取产品价格
Aug 09 Python
详解python时间模块中的datetime模块
Jan 13 Python
python3读取excel文件只提取某些行某些列的值方法
Jul 10 Python
Python引用计数操作示例
Aug 23 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
Dec 02 Python
对Python中的条件判断、循环以及循环的终止方法详解
Feb 08 Python
使用Django实现把两个模型类的数据聚合在一起
Mar 28 Python
Python 改变数组类型为uint8的实现
Apr 09 Python
jupyter notebook的安装与使用详解
May 18 Python
Python 串口通信的实现
Sep 29 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+MySQL插入操作实例
2015/01/21 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
2017/04/10 PHP
关于PHP定时发送服务的解决办法
2017/04/23 PHP
laravel-admin 实现给grid的列添加行数序号的方法
2019/10/08 PHP
可以文本显示的公告栏的js代码
2007/03/11 Javascript
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
JS文本框不能输入空格验证方法
2013/03/19 Javascript
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
JavaScript 模块化编程(笔记)
2015/04/08 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
2015/07/05 Javascript
Javascript前端经典的面试题及答案
2017/03/14 Javascript
JS正则获取HTML元素的方法
2017/03/31 Javascript
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
js中getBoundingClientRect的作用及兼容方案详解
2018/02/01 Javascript
numpy中索引和切片详解
2017/12/15 Python
Python不同目录间进行模块调用的实现方法
2019/01/29 Python
python3+PyQt5 实现Rich文本的行编辑方法
2019/06/17 Python
python 判断三个数字中的最大值实例代码
2019/07/24 Python
在django模板中实现超链接配置
2019/08/21 Python
Numpy 中的矩阵求逆实例
2019/08/26 Python
python实现通过队列完成进程间的多任务功能示例
2019/10/28 Python
在CentOS7下安装Python3教程解析
2020/07/09 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
Python析构函数__del__定义原理解析
2020/11/20 Python
意大利体育用品网上商城:Nencini Sport
2016/08/18 全球购物
全球最大的瓷器、水晶和银器零售商:Replacements
2020/06/15 全球购物
医科学校毕业生自荐信
2013/11/09 职场文书
大众服装店创业计划书范文
2014/01/01 职场文书
职业生涯规划书前言
2014/04/15 职场文书
上班离岗检讨书
2014/09/10 职场文书
班子四风对照检查材料思想汇报
2014/09/29 职场文书
vue+elementUI实现表格列的显示与隐藏
2022/04/13 Vue.js