文档章节

Python 字符串操作(string替换、删除、截取、复制、)

longfirst
 longfirst
发布于 2014/11/01 14:05
字数 508
阅读 36
收藏 0

http://wangwei007.blog.51cto.com/68019/903426

Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)   

 

 

去空格及特殊符号  

s.strip() .lstrip() .rstrip(',')   

 

复制字符串  

#strcpy(sStr1,sStr)   

sStr= 'strcpy'   

sStr = sStr  

sStr= 'strcpy'   

print sStr   

 

连接字符串  

#strcat(sStr1,sStr)   

sStr= 'strcat'   

sStr = 'append'   

sStr+= sStr   

print sStr  

 

查找字符  

#strchr(sStr1,sStr)   

sStr= 'strchr'   

sStr = 's'   

nPos = sStr1.index(sStr)   

print nPos   

 

比较字符串  

#strcmp(sStr1,sStr)   

sStr= 'strchr'   

sStr = 'strch'   

print cmp(sStr1,sStr)  

 

扫描字符串是否包含指定的字符  

#strspn(sStr1,sStr)   

sStr= '1345678'   

sStr = '456'   

#sStrand chars both in sStrand sStr   

print len(sStrand sStr)  

 

字符串长度  

#strlen(sStr1)   

sStr= 'strlen'   

print len(sStr1)   

 

将字符串中的大小写转换  

#strlwr(sStr1)   

sStr= 'JCstrlwr'   

sStr= sStr1.upper()   

#sStr= sStr1.lower()   

print sStr  

 

追加指定长度的字符串  

#strncat(sStr1,sStr,n)   

sStr= '1345'   

sStr = 'abcdef'   

n = 3 

sStr+= sStr[0:n]   

print sStr  

 

字符串指定长度比较  

#strncmp(sStr1,sStr,n)   

sStr= '1345'   

sStr = '13bc'   

n = 3 

print cmp(sStr1[0:n],sStr[0:n])   

 

复制指定长度的字符  

#strncpy(sStr1,sStr,n)   

sStr= ''   

sStr = '1345'   

n = 3 

sStr= sStr[0:n]   

print sStr  

 

将字符串前n个字符替换为指定的字符  

#strnset(sStr1,ch,n)   

sStr= '1345'   

ch = 'r'   

n = 3 

sStr= n * ch + sStr1[3:]   

print sStr  

 

扫描字符串  

#strpbrk(sStr1,sStr)   

sStr= 'cekjgdklab'   

sStr = 'gka'   

nPos = -1 

for c in sStr1:   

     if c in sStr:   

         nPos = sStr1.index(c)   

         break   

print nPos   

 

翻转字符串  

#strrev(sStr1)   

sStr= 'abcdefg'   

sStr= sStr1[::-1]   

print sStr  

 

查找字符串  

#strstr(sStr1,sStr)   

sStr= 'abcdefg'   

sStr = 'cde'   

print sStr1.find(sStr)   

 

分割字符串  

#strtok(sStr1,sStr)   

sStr= 'ab,cde,fgh,ijk'   

sStr = ','   

sStr= sStr1[sStr1.find(sStr) + 1:]   

print sStr  

 或者   

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=''):   

     s = s.lower();   

    fomart = 'abcdefghijklmnopqrstuvwxyz013456789'   

    for c in s:   

        if not c in fomart:   

             s = s.replace(c,'');   

     return s;   

print(OnlyStr("a000 aa-b"))   


© 著作权归作者所有

longfirst
粉丝 4
博文 80
码字总数 37699
作品 0
郑州
系统管理员
私信 提问
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转...

Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等) s.strip() .lstrip() .rstrip(',') 去空格及特殊符号 复制字符串 Python 连接字符串 Pyth...

木雨山
2012/09/13
0
0
python字符串操作实方法大合集

python字符串操作实方法大合集,包括了几乎所有常用的python字符串操作,如字符串的替换、删除、截取、复制、连接、比较、查找、分割等,需要的朋友可以参考下: #1、去空格及特殊符号 s.stri...

sunsky303
2017/09/14
0
0
python基础之列表 元组 字典

知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真 True 非 0 数 —— 非零即真 假 False 0 复数型 (complex) 主要用于科学计...

weixin_43706509
01/06
0
0
Python爬虫入门 | 3 爬虫必备Python知识

点击上方蓝色字体,关注我们 15 这是一个适用于小白的Python爬虫免费教学课程,只有7节,让零基础的你初步了解爬虫,跟着课程内容能自己爬取资源。看着文章,打开电脑动手实践,平均45分钟就...

ch3ruf0termb3yh
2018/04/20
0
0
Python3基础之学习笔记(三)-模块-pyc-数据类型-列表-元组-字典-集合-字符串

文章目录 1 模块 2 pyc 3 数据类型 4 三元运算符 5 Bytes 6 列表 7 元组 8 字典 9 集合 10 字符串 1 模块 1.1 sys模块 sys.path存储模块搜索路径,当导入模块时,先在当前目录下查找模块,如...

GoldenKitten
01/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

springboot 日志

spring-boot-starter中就提供了对spring-boot-starter-logging的依赖 在spring-boot-starter-logging中可以看到以及集成了slf4j与具体实现logback的默认支持 日志级别 默认情况下,Spring Bo...

少年已不再年少
6分钟前
1
0
UltraEdit使用正则表达式

正则表达式 (UltraEdit Syntax): % 匹配行首 - 表明要搜索的字符串一定在行首. $ 匹配行尾 - 表明要搜索的字符串一定在行尾 ? 匹配除换行符外的任一单个字符. * 匹配任意个数的字符出现任意次...

阿锋zxf
13分钟前
1
0
苹果面向Mac发布英特尔处理器漏洞缓解措施

去年苹果向Safari浏览器推出安全更新以修复基于ARM价格和英特尔的处理器存在的推测执行系列安全漏洞。 不过当时苹果并未发布有关处理器性能下降的测试结果,但大家都知道安装缓解措施会造成处...

linuxCool
13分钟前
1
0
springboot使用

Spring 3.1 引入了基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它...

贾峰uk
28分钟前
1
0
NCRE考试感想 四级嵌入式(上)

权威的官方文件 考试时间:2017年3月 经验写于:2017年5月 万事万物都在变化,四级嵌入式也是如此。所以,该经验仅作为参考,官方的文件才是权威。   考试时间与题目架构 考试时间为90min,...

志成就
30分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部