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基础教程之类class定义使用方法
Feb 20 Python
Python中用post、get方式提交数据的方法示例
Sep 22 Python
Python实现在某个数组中查找一个值的算法示例
Jun 27 Python
详解Python_shutil模块
Mar 15 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
Jun 17 Python
关于多元线性回归分析——Python&amp;SPSS
Feb 24 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
May 24 Python
什么是Python变量作用域
Jun 03 Python
Python爬虫抓取指定网页图片代码实例
Jul 24 Python
Python爬虫之Selenium设置元素等待的方法
Dec 04 Python
Python绘制分类图的方法
Apr 20 Python
Python 线程池模块之多线程操作代码
May 20 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
人大复印资料处理程序_补充篇
2006/10/09 PHP
PHP数据库链接类(PDO+Access)实例分享
2013/12/05 PHP
PHP之autoload运行机制实例分析
2014/08/28 PHP
php实现JWT(json web token)鉴权实例详解
2019/11/05 PHP
jQuery获取浏览器中的分辨率实现代码
2013/04/23 Javascript
Extjs407 getValue()和getRawValue()区别介绍
2013/05/21 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
js浏览器本地存储store.js介绍及应用
2014/05/13 Javascript
一个字符串反转函数可实现字符串倒序
2014/09/15 Javascript
JavaScript事件委托用法分析
2015/01/24 Javascript
简介JavaScript中的setDate()方法的使用
2015/06/11 Javascript
炫酷的js手风琴效果
2016/10/13 Javascript
JavaScript无阻塞加载和defer、async详解
2017/02/26 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
2017/03/10 Javascript
详细AngularJs4的图片剪裁组件的实例
2017/07/12 Javascript
ES6新特性:使用export和import实现模块化详解
2017/07/31 Javascript
Vue-component全局注册实例
2018/09/06 Javascript
vue中使用protobuf的过程记录
2018/10/26 Javascript
React事件处理的机制及原理
2018/12/03 Javascript
vue Tab切换以及缓存页面处理的几种方式
2019/11/05 Javascript
python对象及面向对象技术详解
2016/07/19 Python
python3调用R的示例代码
2018/02/23 Python
Python封装原理与实现方法详解
2018/08/28 Python
python飞机大战pygame游戏背景设计详解
2019/12/17 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
Python更换pip源方法过程解析
2020/05/19 Python
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
基于canvas的骨骼动画的示例代码
2018/06/12 HTML / CSS
德国网上花店:Valentins
2018/08/15 全球购物
金融专业个人求职信范文
2013/11/28 职场文书
大学生职业生涯规划书前言
2014/01/09 职场文书
《三个小伙伴》教学反思
2014/04/11 职场文书
优秀学生干部先进事迹材料
2014/05/26 职场文书
四风查摆问题及整改措施
2014/10/10 职场文书
财务审计整改报告
2014/11/06 职场文书
大学生个人简历自我评价
2015/03/11 职场文书