Python_字符串处理方法
1.字符串转换
- #strcpy(sStr1,sStr2)
- sStr1 = 'strcpy'
- sStr2 = sStr1
- sStr1 = 'strcpy2'
- print sStr2
1.字符串复制
- #strcat(sStr1,sStr2)
- sStr1 = 'strcat'
- sStr2 = 'append'
- sStr1 += sStr2
- print (sStr1)
2.连接字符串
- #strchr(sStr1,sStr2)
- # < 0 为未找到
- sStr1 = 'strchr'
- sStr2 = 's'
- nPos = sStr1.index(sStr2)
- print (nPos)
3.查找字符(索引)
- #strcmp(sStr1,sStr2)
- sStr1 = 'strchr'
- sStr2 = 'strch'
- print (sStr1 is sStr2)
- #-----------------------
- #strcmp(sStr1,sStr2)
- sStr1 = 'strchr'
- sStr2 = 'strch'
- print (sStr1 == sStr2)
4.字符串比较
- #strspn(sStr1,sStr2)
- sStr1 = '12345678'
- sStr2 = '456'
- #sStr1 and chars both in sStr1 and sStr2
- print (len(sStr1 and sStr2))
5.扫描字符串是否包含指定的字符
- #strlen(sStr1)
- sStr1 = 'strlen'
- print (len(sStr1))
6.字符串长度
- #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)
7.将字符串中的大小写转换
- #strncat(sStr1,sStr2,n)
- sStr1 = '12345'
- sStr2 = 'abcdef'
- n = 3
- sStr1 += sStr2[0:n]
- print (sStr1)
8.追加指定长度的字符串
- #strncmp(sStr1,sStr2,n)
- sStr1 = '12345'
- sStr2 = '123bc'
- n = 3
- print ((sStr1[0:n] == sStr2[0:n]))
9.字符串指定长度比较
- #在2.*有个cmp比较方法,
- 案例:cmp(a,b)
- 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。
- # Python 3.X 的版本中已经没有 cmp 函数,如果你需要实现比较功能,需要引入 operator 模块,适合任何对象,包含的方法有:
- operator.lt(a, b)
- operator.le(a, b)
- operator.eq(a, b)
- operator.ne(a, b)
- operator.ge(a, b)
- operator.gt(a, b)
- operator.__lt__(a, b)
- operator.__le__(a, b)
- operator.__eq__(a, b)
- operator.__ne__(a, b)
- operator.__ge__(a, b)
- operator.__gt__(a, b)
10.字符串比较() 3.*版本Python去掉了cmp,引入 operator 模块,可以lt(小于),gt(大于)
- #strnset(sStr1,ch,n)
- sStr1 = '12345'
- ch = 'r'
- n = 3
- sStr1 = n * ch + sStr1[3:]
- print (sStr1)
11.将字符串前n个字符替换为指定的字符
Python3 40个字符串处理方法
1.capitalize()首字母转大写
>>> a = 'aaaaaa'
>>> a.capitalize()
'Aaaaaa'
2.casefold()将字符串所有字符改为小写
- >>> (a.capitalize()).casefold()
- 'aaaaaa'
3.center(width) 将字符串居中,并用空格将字符串填充至width长度,空格均匀分布在两侧,当width<len(s)时没有效果
- >>> a.center(20)
- ' aaaaaa '
4.count(sub[,start[,end]]) 返回sub在字符串里出现的次数,start,end为可选参数,决定范围
- >>> a.count('a')
- 6
5.encode(encoding='utf-8',errors='strict') 以encoding指定的编码格式对字符串进行编码
- >>> a.encode(encoding='utf8')
- b'aaaaaa'
6.endswith(sub[,start[,end]]) 检查字符串是否以sub结尾,是返回True,否返回False,start,end为可选参数,决定范围
- >>> a.endswith(a)
- True
7.expandtabs([tabsize=8]) 把字符串的tab字符(\t)转化为空格,如不指定tabsize,默认为8个空格
- >>> b = 'aaa bbb' #aaa后面有个table
- >>> b.expandtabs() #
- 'aaa bbb'#table转为空格
- >>> s='\t i love cnblog\t'
- >>> s
- '\t i love cnblog\t'
- >>> s.expandtabs()
- ' i love cnblog ' #这里第一个\t转化为8个空格,第二个tab是在后面加了3个空格,与'cnblog'相加共8个字符,并不是直接加8个空格
8.find(sub[,start[,end]]) 检测sub是否在字符串中,如果在则返回index,否则返回-1,start,end为可选参数,决定范围
- >>> s='i love cnblog'
- >>> s.find('o')
- 3
9.index(sub[,start[,end]]) 类似find(),不同在于如果sub不在字符串中,返回的不是-1而是异常
- >>> b
- 'aaa\tbbb'
- >>> b.index('b')
- 4
10.isalnum() 如果字符串至少有一个字符,并且所有字符都是字母或数字则返回True,否则False
- >>> s='i love cnblog'#有空格
- >>> s.isalnum()
- False
- >>> s='ilovecnblog'
- >>> s.isalnum()
- True
- >>> s='11ii'
- >>> s.isalnum()
- True
11.isalpha() 如果字符串至少有一个字符,并且所有字符都是字母则返回True,否则False
12.isdigit() 如果字符串只包含数字则返回True,否则返回False
13.isdecimal() 如果字符串只包含十进制数字则返回True,否则返回False
14.islower() 如果字符中至少包含一个能区分大小写的字符,并且这些字符都是小写则返回True,否则返回Flase
isupper()如果字符中至少包含一个能区分大小写的字符,并且这些字符都是大写则返回True,否则返回Flase
15.isnumeric() 如果字符串只包含数字字符,则返回True,否则返回False
17.isidentifier() 判断字符串是否包含该语言的保留字
18.isprintable() 判断字符串中所有的字符串都是可以通过repr表示成字符串,或者字符串是空的,都返回True,否则返回False
19.isspace() 判断字符串,至少有一个字符的字符串中所有字符是否都是空格,不是则返回False
20.istitle() 判断是否是标题格式,这里理解为首字母大写。
21.isupper() 判断字符串是否全部是大写
22.join() 返回一个用指定字符串分隔的字,或者是将指定字符加入到另一个字符中。
23.lower() 返回的是指定字符串的拷贝,并转化成小写
24.ljust() 可以指定宽度,以及填充字符串,返回的是按宽度,填充字符串格式化后的左对齐的字符串。
25.partition:在指定字符串中查找sep,如果找到了返回该字符前面的部分,sep,及后面的部分,
26.replace ,用指定字符串替换指定字符串,如果不指定替换次数,仅替换第一个。
27.rfind(): 返回指定子串的最高索引,如果没找到则返回-1,可以指定要开始替换的起始,结束位置。
28.rindex(),与上面的rfind一样,只是如果没找到不是返回-1,而是触发错误
29.rjust();与ljust()相对应
30.rpartition()与partition一样,但是是从右边开始
31.rsplit(),与split作用相同,但是从右侧开始
32.rstrip(), 从右侧移除指定字符
33.split(), 按指定字符串对目标字符串进行切割,可以指定切割次数
34.splitlines(),返回字符串的行,按换行符切割,如果没指定keepends=True,则会将其从结果中移除
35.startswith(),判断字符串是否以某个字符开头
36.strip() 移除字符串两侧的指定字符串,默认移除空格,需要注意的是可以指定多个字符
37.swapcase() 转换大小写
38.title(), 标题格式,就是首字母大写,其它字符小写
39.upper(),将字符全部转成大写
40.zfill(),这里的z指zero,用0将字符填充到指定长度
Python_字符串处理方法的更多相关文章
- Python_字符串_方法
#字典#把字符串中的字母提取出来改为大写并计数 a="aAsmr3idd4bgs7Dlsf9eAF" b1=[x for x in a if x.isalpha()] b=''.j ...
- Objective-C精选字符串处理方法
无论是什么编程语言对字符串的操作是少不了的,对复杂的字符串的分析和操作我们可以用正则表达式来达到我们的目的.简单的字符串处理我们可以借助OC中NSString封装好的字符串处理方法,不过前提是你得了解 ...
- shell截取字符串的方法
参考文献: linux中shell截取字符串方法总结 [Linux]如何在Shell脚本中计算字符串长度? 截取字符串的方法一共有八种,主要为以下方法 shell中截取字符串的方法有很多中, ${ex ...
- paip.截取字符串byLastDot方法总结uapi python java php c# 总结
paip.截取字符串byLastDot方法总结uapi python java php c# 总结 ========uapi left_byLastDot right_byLastDot 目前 ...
- python字符串格式化方法 format函数的使用
python从2.6开始支持format,新的更加容易读懂的字符串格式化方法, 从原来的% 模式变成新的可读性更强的 花括号声明{}.用于渲染前的参数引用声明, 花括号里可以用数字代表引用参数的序 ...
- JavaScript字符串分割方法
使用split('')方法.此方法与Java的字符串分割方法方法名一样.
- ***用php的strpos() 函数判断字符串中是否包含某字符串的方法
判断某字符串中是否包含某字符串的方法 if(strpos('www.idc-gz.com','idc-gz') !== false){ echo '包含'; }else{ echo '不包含'; } ...
- shell中截取字符串的方法总结
shell中截取字符串的方法有很多种, ${expression}一共有9种使用方法. ${parameter:-word} ${parameter:=word} ${parameter:?word} ...
- python字符串replace()方法
python字符串replace()方法 >>> help(str.replace)Help on method_descriptor:replace(...) S.repla ...
随机推荐
- 【线段树分治】Dash Speed
代码的美妙 #include <bits/stdc++.h> %:pragma GCC optimize(3) using namespace std; const int maxn=7e ...
- go 结构体与方法
go 结构体与方法 go 结构体相当于 python 中类的概念,结构体用来定义复杂的数据结构,存储很多相同的字段属性 结构体的定义 1.结构体的定义以及简单实用 package main imp ...
- C++ Primer第5版 第三章课后练习
练习3.1 #include <iostream> using namespace std; int main() { int sum = 0, val = 50; while (val ...
- 不死的小强 .net core 微服务 快速开发框架 Viper 限流
1.Viper是什么? Viper 是.NET平台下的Anno微服务框架的一个示例项目.入门简单.安全.稳定.高可用.全平台可监控.底层通讯可以随意切换thrift grpc. 自带服务发现.调用链追 ...
- 因果推理综述——《A Survey on Causal Inference》一文的总结和梳理
因果推理 本文档是对<A Survey on Causal Inference>一文的总结和梳理. 论文地址 简介 关联与因果 先有的鸡,还是先有的蛋?这里研究的是因果关系,因果关系与普通 ...
- error: Please reinstall the libzip distribution
安装中遇到的问题 在运行 ./configure 时,提示: Please reinstall the libzip distribution 是因为 libzip 版本过低,编译升级 先卸载了原先的 ...
- 接收某项课程id,通过axios发起get请求,由于携带params出现的问题(已解决)
问题:在最新课程页面(NewBook.vue)点击某一项课程,通过传递该课程的 id 跳转至课程详情页(Bookdetail.vue),采取的跳转方式是声明式导航,即 <router-link ...
- 给大家分享一下java数据库操作步骤
获取驱动程序Jar文件,并放置到项目的类路径中: 注册驱动器类: 获取数据库连接: 获取Statement对象来执行相关SQL操作: 关闭各种资源;
- jdk1.8特性2
public class User { private Long id; private String userName; private String roleName; private Strin ...
- C语言积累一点点
778. 水位上升的泳池中游泳https://leetcode-cn.com/problems/swim-in-rising-water/ 839. 相似字符串组 https://leetco ...