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 相关文章推荐
使用rpclib进行Python网络编程时的注释问题
May 06 Python
Python中的anydbm模版和shelve模版使用指南
Jul 09 Python
简单讲解Python中的数字类型及基本的数学计算
Mar 11 Python
Python面向对象特殊成员
Apr 24 Python
Python算法输出1-9数组形成的结果为100的所有运算式
Nov 03 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
Mar 19 Python
django 在原有表格添加或删除字段的实例
May 27 Python
Python使用matplotlib绘制三维图形示例
Aug 25 Python
使用matplotlib绘制图例标签中带有公式的图
Dec 13 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
Feb 15 Python
python使用PIL剪切和拼接图片
Mar 23 Python
Django 解决阿里云部署同步数据库报错的问题
May 14 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数据库中并显示的实现代码
2010/05/27 PHP
php 文章调用类代码
2011/08/11 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
漂亮的widgets,支持换肤和后期开发新皮肤
2007/04/23 Javascript
让网页根据不同IE版本显示不同的内容
2009/02/08 Javascript
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
js 浏览本地文件夹系统示例代码
2013/10/24 Javascript
浅析JavaScript中的delete运算符
2013/11/30 Javascript
JS Replace 全部替换字符的用法小结
2013/12/24 Javascript
jQuery实现滚动切换的tab选项卡效果代码
2015/08/26 Javascript
AngularJS中处理多个promise的方式
2016/02/02 Javascript
JSONP跨域请求实例详解
2016/07/04 Javascript
Bootstrap CSS布局之表单
2016/12/17 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
AngularJs用户登录问题处理(交互及验证、阻止FQ处理)
2017/10/26 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
2018/03/26 Javascript
TypeScript高级用法的知识点汇总
2019/12/17 Javascript
对pandas中时间窗函数rolling的使用详解
2018/11/28 Python
python爬虫库scrapy简单使用实例详解
2020/02/10 Python
Django DRF APIView源码运行流程详解
2020/08/17 Python
python 写一个水果忍者游戏
2021/01/13 Python
英国最大的邮寄种子和植物公司:Thompson & Morgan
2017/09/21 全球购物
美国最大的存储市场:SpareFoot
2018/07/23 全球购物
瑞典度假品牌:OAS
2019/05/28 全球购物
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
服装设计行业个人的自我评价
2013/12/20 职场文书
自我鉴定注意事项
2014/01/19 职场文书
反对邪教标语
2014/06/30 职场文书
会计专业自荐书
2014/07/08 职场文书
2014年社区工会工作总结
2014/12/18 职场文书
保证金退回承诺函格式
2015/01/21 职场文书
教师辞职书范文
2015/02/26 职场文书
2015年药店工作总结
2015/04/20 职场文书
销区经理年终述职报告模板
2019/11/28 职场文书
Win11安装受阻怎么办? Windows11安装问题与解决方案汇总
2021/11/21 数码科技