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实现每次处理一个字符的三种方法
Oct 09 Python
Python使用遗传算法解决最大流问题
Jan 29 Python
PyQt5每天必学之日历控件QCalendarWidget
Apr 19 Python
python线程中同步锁详解
Apr 27 Python
Python sorted函数详解(高级篇)
Sep 18 Python
Django Rest framework之认证的实现代码
Dec 17 Python
基于python全局设置id 自动化测试元素定位过程解析
Sep 04 Python
Python csv文件的读写操作实例详解
Nov 19 Python
解决pycharm上的jupyter notebook端口被占用问题
Dec 17 Python
keras中的卷积层&amp;池化层的用法
May 22 Python
Python数据类型最全知识总结
May 31 Python
Python经常使用的一些内置函数
Apr 11 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
header跳转和include包含问题详解
2012/09/08 PHP
php定时计划任务与fsockopen持续进程实例
2014/05/23 PHP
laravel自定义分页效果
2017/07/23 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
2019/03/18 PHP
JavaScript 实现模态对话框 源代码大全
2009/05/02 Javascript
js 数值项目的格式化函数代码
2010/05/14 Javascript
jQuery-onload让第一次页面加载时图片是淡入方式显示
2012/05/23 Javascript
jquery 表格的增行删行实现思路
2013/03/21 Javascript
动态加载dtree.js树treeview(示例代码)
2013/12/17 Javascript
JS常用表单验证方法总结
2014/05/22 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
javascript实现随机读取数组的方法
2015/08/03 Javascript
JQuery导航菜单选择特效
2016/04/11 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
Javascript this 函数深入详解
2016/12/13 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
解析Vue2 dist 目录下各个文件的区别
2017/11/22 Javascript
基于JavaScript中标识符的命名规则介绍
2018/01/06 Javascript
关于Webpack dev server热加载失败的解决方法
2018/02/22 Javascript
原生JS实现的自动轮播图功能详解
2018/12/28 Javascript
Vue数据绑定实例写法
2019/08/06 Javascript
JavaScript提升机制Hoisting详解
2019/10/23 Javascript
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
2018/03/15 Python
Python 合并多个TXT文件并统计词频的实现
2019/08/23 Python
python 字典有序并写入json文件过程解析
2019/09/30 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
HTML5 Canvas实现360度全景图的示例代码
2018/01/29 HTML / CSS
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
英国比较机场停车场网站:Airport Parking Essentials
2019/12/01 全球购物
护理专科自荐书范文
2014/02/18 职场文书
开业主持词
2014/03/21 职场文书
副董事长岗位职责
2014/04/02 职场文书
《高尔基和他的儿子》教学反思
2014/04/09 职场文书
暑期辅导班宣传单
2015/07/14 职场文书
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
2021/06/26 MySQL