python字符串大全_Python 字符串操作方法大全
1、去空格及特殊符号
代码如下:s.strip().lstrip().rstrip(‘,’)
2、复制字符串
代码如下:#strcpy(sStr1,sStr2)
sStr1 = ‘strcpy’
sStr2 = sStr1
sStr1 = ‘strcpy2’
print sStr2
3、连接字符串
代码如下:#strcat(sStr1,sStr2)
sStr1 = ‘strcat’
sStr2 = ‘append’
sStr1 += sStr2
print sStr1
4、查找字符
代码如下:#strchr(sStr1,sStr2)
# 0 为未找到
sStr1 = ‘strchr’
sStr2 = ‘s’
nPos = sStr1.index(sStr2)
print nPos
5、比较字符串
代码如下:#strcmp(sStr1,sStr2)
sStr1 = ‘strchr’
sStr2 = ‘strch’
print cmp(sStr1,sStr2)
6、扫描字符串是否包含指定的字符
代码如下:#strspn(sStr1,sStr2)
sStr1 = ‘12345678’
sStr2 = ‘456’
#sStr1 and chars both in sStr1 and sStr2
print len(sStr1 and sStr2)
7、字符串长度
代码如下:#strlen(sStr1)
sStr1 = ‘strlen’
print len(sStr1)
8、将字符串中的大小写转换
代码如下:S.lower() #小写
S.upper() #大写
S.swapcase() #大小写互换
S.capitalize() #首字母大写
String.capwords(S) #这是模块中的方法。它把S用split()函数分开,然后用capitalize()把首字母变成大写,最后用join()合并到一起
#实例:
#strlwr(sStr1)
sStr1 = ‘JCstrlwr’
sStr1 = sStr1.upper()
#sStr1 = sStr1.lower()
print sStr1
9、追加指定长度的字符串
代码如下:#strncat(sStr1,sStr2,n)
sStr1 = ‘12345’
sStr2 = ‘abcdef’
n = 3
sStr1 += sStr2[0:n]
print sStr1
10、字符串指定长度比较
代码如下:#strncmp(sStr1,sStr2,n)
sStr1 = ‘12345’
sStr2 = ‘123bc’
n = 3
print cmp(sStr1[0:n],sStr2[0:n])
11、复制指定长度的字符
代码如下:#strncpy(sStr1,sStr2,n)
sStr1 = ”
sStr2 = ‘12345’
n = 3
sStr1 = sStr2[0:n]
print sStr1
12、将字符串前n个字符替换为指定的字符
代码如下:#strnset(sStr1,ch,n)
sStr1 = ‘12345’
ch = ‘r’
n = 3
sStr1 = n * ch + sStr1[3:]
print sStr1
13、扫描字符串
代码如下:#strpbrk(sStr1,sStr2)
sStr1 = ‘cekjgdklab’
sStr2 = ‘gka’
nPos = -1
for c in sStr1:
if c in sStr2:
nPos = sStr1.index(c)
break
print nPos
14、翻转字符串
代码如下:#strrev(sStr1)
sStr1 = ‘abcdefg’
sStr1 = sStr1[::-1]
print sStr1
15、查找字符串
代码如下:#strstr(sStr1,sStr2)
sStr1 = ‘abcdefg’
sStr2 = ‘cde’
print sStr1.find(sStr2)
16、分割字符串
代码如下:#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(‘,’))
17、连接字符串
代码如下:delimiter = ‘,’
mylist = [‘Brazil’, ‘Russia’, ‘India’, ‘China’]
print delimiter.join(mylist)
18、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)
19、只显示字母与数字
代码如下: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”))
20、截取字符串
代码如下: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] #逆序截取,具体啥意思没搞明白?
21、字符串在输出时的对齐
代码如下:S.ljust(width,[fillchar])
#输出width个字符,S左对齐,不足部分用fillchar填充,默认的为空格。
S.rjust(width,[fillchar]) #右对齐
S.center(width, [fillchar]) #中间对齐
S.zfill(width) #把S变成width长,并在右对齐,不足部分用0补足
22、字符串中的搜索和替换
代码如下:S.find(substr, [start, [end]])
#返回S中出现substr的第一个字母的标号,如果S中没有substr则返回-1。start和end作用就相当于在S[start:end]中搜索
S.index(substr, [start, [end]])
#与find()相同,只是在S中没有substr时,会返回一个运行时错误
S.rfind(substr, [start, [end]])
#返回S中最后出现的substr的第一个字母的标号,如果S中没有substr则返回-1,也就是说从右边算起的第一次出现的substr的首字母标号
S.rindex(substr, [start, [end]])
S.count(substr, [start, [end]]) #计算substr在S中出现的次数
S.replace(oldstr, newstr, [count])
#把S中的oldstar替换为newstr,count为替换次数。这是替换的通用形式,还有一些函数进行特殊字符的替换
S.strip([chars])
#把S中前后chars中有的字符全部去掉,可以理解为把S前后chars替换为None
S.lstrip([chars])
S.rstrip([chars])
S.expandtabs([tabsize])
#把S中的tab字符替换没空格,每个tab替换为tabsize个空格,默认是8个
23、字符串的分割和组合
代码如下:S.split([sep, [maxsplit]])
#以sep为分隔符,把S分成一个list。maxsplit表示分割的次数。默认的分割符为空白字符
S.rsplit([sep, [maxsplit]])
S.splitlines([keepends])
#把S按照行分割符分为一个list,keepends是一个bool值,如果为真每行后而会保留行分割符。
S.join(seq) #把seq代表的序列──字符串序列,用S连接起来
24、字符串的mapping,这一功能包含两个函数
代码如下:String.maketrans(from, to)
#返回一个256个字符组成的翻译表,其中from中的字符被一一对应地转换成to,所以from和to必须是等长的。
S.translate(table[,deletechars])
# 使用上面的函数产后的翻译表,把S进行翻译,并把deletechars中有的字符删掉。需要注意的是,如果S为unicode字符串,那么就不支持 deletechars参数,可以使用把某个字符翻译为None的方式实现相同的功能。此外还可以使用codecs模块的功能来创建更加功能强大的翻译表。
25、字符串还有一对编码和解码的函数
代码如下:S.encode([encoding,[errors]])
# 其中encoding可以有多种值,比如gb2312 gbk gb18030 bz2 zlib big5 bzse64等都支持。errors默认值为”strict”,意思是UnicodeError。可能的值还有’ignore’, ‘replace’, ‘xmlcharrefreplace’, ‘backslashreplace’ 和所有的通过codecs.register_error注册的值。这一部分内容涉及codecs模块,不是特明白
S.decode([encoding,[errors]])
26、字符串的测试、判断函数,这一类函数在string模块中没有,这些函数返回的都是bool值
代码如下:S.startswith(prefix[,start[,end]])
#是否以prefix开头
S.endswith(suffix[,start[,end]])
#以suffix结尾
S.isalnum()
#是否全是字母和数字,并至少有一个字符
S.isalpha() #是否全是字母,并至少有一个字符
S.isdigit() #是否全是数字,并至少有一个字符
S.isspace() #是否全是空白字符,并至少有一个字符
S.islower() #S中的字母是否全是小写
S.isupper() #S中的字母是否便是大写
S.istitle() #S是否是首字母大写的
27、字符串类型转换函数,这几个函数只在string模块中有
代码如下:string.atoi(s[,base])
#base默认为10,如果为0,那么s就可以是012或0x23这种形式的字符串,如果是16那么s就只能是0x23或0X12这种形式的字符串
string.atol(s[,base]) #转成long
string.atof(s[,base]) #转成float
这里再强调一次,字符串对象是不可改变的,也就是说在python创建一个字符串后,你不能把这个字符中的某一部分改变。任何上面的函数改变了字符串后,都会返回一个新的字符串,原字串并没有变。其实这也是有变通的办法的,可以用S=list(S)这个函数把S变为由单个字符为成员的list,这样的话就可以使用S[3]=’a’的方式改变值,然后再使用S=” “.join(S)还原成字符串
python字符串大全_Python 字符串操作方法大全相关推荐
- 视频教程-快速入门Python基础教程_Python基础知识大全-Python
快速入门Python基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...
- python语言字符串定义_Python字符串(string)
简介 字符串(string)类型是python标准类型之一,也就是"文本"类型,并且字符串是不可更改的数据类型,意味着不能单独改变其中的某个值.与其他语言不同,python中没有字 ...
- python 字符串结束符_python字符串以反斜杠结尾
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! eol while scanning string literal解析器似乎可以 ...
- python字典编码_python字典操作大全,学习python第7天
python字典跟列表类型,能存储多个数据,并且还能在访问元素的时候可以很快定位到需要的元素.而python字典操作方法有多少种呢?下面羽忆教程为您介绍. python字典 python字典 概念:p ...
- python字符串定界符_python字符串
在Python中,字符串属于不可变有序序列,使用单引号.双引号.三单引号或三双引号作为定界符,并且不同的定界符之间可以互相嵌套.除了支持序列通用方法(包括双向索引.比较大小.计算长度.元素访问.切片. ...
- python统计字符串个数_python字符串中字符出现次数(python获取字符串个数)
原博文 2020-03-17 19:25 − 今天要说的是Python的字符串函数还是很方便的,只需要调用 count() 方法即可. 最近,我在一个网站上看到了一个自然语言处理课程.我详细解释了一些 ...
- python 三引号_Python 字符串
字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello World!' var2 ...
- python字符串功能_python字符串内置功能
str.capitalize() --> String 返回字符串,其首字母大写,其余部分小写 1>>> str = "TEST" 2>>> ...
- python不支持字符类型、单个字符也作为字符串使用_Python 字符串
Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello World!' var ...
- python输出举例_python字符串格式化输出及相关操作代码举例
字符串的格式化 Python 支持格式化字符串的输出 .尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中.在 Python 中,字符串格式化使 ...
最新文章
- Maqetta源码运行
- python 函数性能分析
- Objective-C iOS纯代码布局 一堆代码可以放这里!
- php new static,PHP面向对象中new self( )和 new static( ) 的区别
- java 系统自动检测_如何在Java中检测OS(操作系统)名称?
- php登录 cookie,使用cookie进行简单的PHP登录
- IT工具与知识管理理念的紧密结合----A咨询公司简介
- 移动视频监控摄像机分类与优势浅析
- 推荐系统中的矩阵分解详解
- 解决 gcc/g++ 编译动态库通过却无法运行的问题
- opera档案学习(一)
- 随身WiFi改装天线折腾日记
- 基于新浪微博api的微博分享功能实现
- 搭建FTP站点(Windows)
- Dicom影像查看器
- LaTeX公式符号总结(Markdown适用)
- 高中信息技术c语言编程题,高中信息技术招聘C语言编程题精选.doc
- 阿里云code登录,阿里云code使用教程
- 2022-2027年中国棉纱行业市场全景评估及发展战略规划报告
- UTONMOS:布局的“元宇宙”未来产生哪些影响?
热门文章
- 原型制作是什么意思_制作电路原型的最佳方法是什么?
- 渗透测试 已学课时 1 个_我14岁上创业课时学到的东西
- 开发 自我介绍_对于开发者来说,自我是敌人
- 计算机专业跨专业考文科,给07年想跨专业考湖大计算机专业的同学
- Python实现 QQ 半自动发送情话,我追到了女神
- PyCharm 在Windows的有用快捷键
- 网络动态服务器-2-传递数据给应用
- 数学-矩阵计算(4)两种布局
- 【opencv有趣应用】opencv + YOLOV3 + COCO数据集的简单应用
- 【opencv 学习】使用tesseract-ocr机芯数字识别