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 MySQLdb Linux下安装笔记
May 09 Python
简单了解Python下用于监视文件系统的pyinotify包
Nov 13 Python
浅谈python类属性的访问、设置和删除方法
Jul 25 Python
python 安装virtualenv和virtualenvwrapper的方法
Jan 13 Python
深入了解Python中pop和remove的使用方法
Jan 09 Python
python3实现磁盘空间监控
Jun 21 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
Mar 26 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
Aug 05 Python
Python csv文件的读写操作实例详解
Nov 19 Python
python简单的三元一次方程求解实例
Apr 02 Python
Python数据分析之pandas读取数据
Jun 02 Python
Python 正则模块详情
Nov 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
无线电波是什么?它是怎样传输的?
2021/03/01 无线电
PHP迭代器实现斐波纳契数列的函数
2013/11/12 PHP
php中使用base HTTP验证的方法
2015/04/20 PHP
PHP那些琐碎的知识点(整理)
2017/05/20 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
css3实现背景模糊的三种方式
2021/03/09 HTML / CSS
js 浮动层菜单收藏
2009/01/16 Javascript
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
jquery实现html页面 div 假分页有原理有代码
2014/09/06 Javascript
node.js中的buffer.slice方法使用说明
2014/12/10 Javascript
js实现禁止中文输入的方法
2015/01/14 Javascript
jQuery实现弹窗居中效果类似alert()
2017/02/27 Javascript
Nodejs读取文件时相对路径的正确写法(使用fs模块)
2017/04/27 NodeJs
AngularJS 实现购物车全选反选功能
2017/10/24 Javascript
js设计模式之代理模式及订阅发布模式实例详解
2019/08/15 Javascript
js实现图片实时时钟
2020/01/15 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
2020/04/07 Javascript
如何使用RoughViz可视化Vue.js中的草绘图表
2021/01/30 Vue.js
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
讲解python参数和作用域的使用
2013/11/01 Python
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
Python解析excel文件存入sqlite数据库的方法
2016/11/15 Python
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
Tornado高并发处理方法实例代码
2018/01/15 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
AJAX的全称是什么
2012/11/06 面试题
应用艺术专业个人的自我评价
2014/01/03 职场文书
幼儿园门卫岗位职责
2014/02/14 职场文书
品质管理部岗位职责范文
2014/03/01 职场文书
社区党员群众路线教育实践活动心得体会
2014/11/03 职场文书
先进基层党组织主要事迹材料
2015/11/03 职场文书
2016年艾滋病宣传活动总结
2016/04/01 职场文书
学习计划是什么
2019/04/30 职场文书
2019通用版新员工入职培训方案!
2019/07/11 职场文书
用golang如何替换某个文件中的字符串
2021/04/25 Golang
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL