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时区设置方法与pytz查询时区教程
Nov 27 Python
pygame学习笔记(4):声音控制
Apr 15 Python
python使用xlrd模块读写Excel文件的方法
May 06 Python
django 在原有表格添加或删除字段的实例
May 27 Python
Python和Sublime整合过程图示
Dec 25 Python
Python Selenium参数配置方法解析
Jan 19 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
Feb 13 Python
使用Python爬取弹出窗口信息的实例
Mar 14 Python
解决Python3.8运行tornado项目报NotImplementedError错误
Sep 02 Python
python产生模拟数据faker库的使用详解
Nov 04 Python
Python: glob匹配文件的操作
Dec 11 Python
Python超简单容易上手的画图工具库推荐
May 10 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
WordPress中重置文章循环的rewind_posts()函数讲解
2016/01/11 PHP
jquery 防止表单重复提交代码
2010/01/21 Javascript
按下回车键指向下一个位置的一个函数代码
2014/03/10 Javascript
javascript数组排序汇总
2015/07/07 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
只需五句话搞定JavaScript作用域(经典)
2016/07/26 Javascript
解决wx.onMenuShareTimeline出现的问题
2016/08/16 Javascript
vue cli 全面解析
2018/02/28 Javascript
vue2.0使用swiper组件实现轮播的示例代码
2018/03/03 Javascript
React学习笔记之高阶组件应用
2018/06/02 Javascript
highCharts提示框中显示当前时间的方法
2019/01/18 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
2019/06/27 Javascript
JS实现秒杀倒计时特效
2020/01/02 Javascript
JS中==、===你分清楚了吗
2020/03/04 Javascript
在react项目中使用antd的form组件,动态设置input框的值
2020/10/24 Javascript
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
virtualenv实现多个版本Python共存
2017/08/21 Python
Tensorflow使用tfrecord输入数据格式
2018/06/19 Python
详解Python使用Plotly绘图工具,绘制甘特图
2019/04/02 Python
详解Python下载图片并保存本地的两种方式
2019/05/15 Python
pytorch 预训练层的使用方法
2019/08/20 Python
Python 异步协程函数原理及实例详解
2019/11/13 Python
html5 Canvas绘制线条 closePath()实例代码
2012/05/10 HTML / CSS
美国最大的城市服装和运动鞋零售商:Jimmy Jazz
2016/11/19 全球购物
美国的Eastbay旗下的运动款子品牌:Final-Score
2018/01/01 全球购物
allbeauty美国:英国在线美容店
2019/03/11 全球购物
银行实习生自我鉴定范文
2013/09/19 职场文书
触摸春天教学反思
2014/02/03 职场文书
奥巴马当选演讲稿
2014/09/10 职场文书
解除劳动合同证明书
2014/09/26 职场文书
2015年社区居委会工作总结
2015/05/18 职场文书
大国崛起观后感
2015/06/02 职场文书
护士自荐信范文(2016推荐篇)
2016/01/28 职场文书
普希金诗歌赏析(6首)
2019/08/22 职场文书
详解redis分布式锁的这些坑
2021/05/19 Redis
JS实现扫雷项目总结
2021/05/19 Javascript