python partition只能切割一次吗_Python3的字符串方法
1.capitalize() 将字符串的第一个字符改为大写
>>> s='i love cnblog'
>>> s.capitalize()
'I love cnblog'
2.casefold() 将字符串所有字符改为小写
>>> (s.capitalize()).casefold()
'i love cnblog'
3.center(width)
将字符串居中,并用空格将字符串填充至width长度,空格均匀分布在两侧,当width
>>> s.center(20)
' i love cnblog '
4.count(sub[,start[,end]])
返回sub在字符串里出现的次数,start,end为可选参数,决定范围
>>> s.count('0',5,13)
0
>>> s.count('o',5,13)
1
>>> s.count('o',0,13)
2
5.encode(encoding='utf-8',errors='strict')
以encoding指定的编码格式对字符串进行编码
>>> s.encode(encoding='utf-8',errors='strict')
b'i love cnblog'
>>> s.encode()
b'i love cnblog'
6.endswith(sub[,start[,end]])
检查字符串是否以sub结尾,是返回True,否返回False,start,end为可选参数,决定范围
>>> s.endswith('!',0,13)
False
>>> s.endswith('g')
True
7.expandtabs([tabsize=8])
把字符串的tab字符(\t)转化为空格,如不指定tabsize,默认为8个空格
>>> s.expandtabs()
'i love cnblog'
>>> 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
>>> s.find('o',3,13)
3
>>> s.find('o',4,13)
11
>>> s.find('g',0,13)
12
这里返回的是sub的index,同时start,end都是包含的。
9.index(sub[,start[,end]])
类似find(),不同在于如果sub不在字符串中,返回的不是-1而是异常
>>> s='i love cnblog'
>>> s.index('o')
3
>>> s.index('h')
Traceback (most recent call last):
File "", line 1, in
s.index('h')
ValueError: substring not found
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
>>> s='ilovecnblog'
>>> s.isalpha()
True
12.isdigit() 如果字符串只包含数字则返回True,否则返回False
>>> s='1234'
>>> s.isdigit()
True
13.isdecimal() 如果字符串只包含十进制数字则返回True,否则返回False
>>> s='1234'
>>> s.isdecimal()
True
>>> s='ox12'#十六进制
>>> s.isdecimal()
False
>>> s='o123'#八进制
>>> s.isdigit()
False
14.islower()
如果字符中至少包含一个能区分大小写的字符,并且这些字符都是小写则返回True,否则返回Flase
isupper()如果字符中至少包含一个能区分大小写的字符,并且这些字符都是大写则返回True,否则返回Flase
>>> s='ilovecnblog'
>>> s.islower()
True
>>> s='ILOVE'
>>> s.isupper()
True
15.isnumeric() 如果字符串只包含数字字符,则返回True,否则返回False
初一看感觉和isdigit()是一样的,但是:
>>> num='1'
>>> num.isdigit()
True
>>> num.isnumeric()
True
>>> num=b'1'
>>> num.isdigit()
True
>>> num.isnumeric()
Traceback (most recent call last):
File "", line 1, in
num.isnumeric()
AttributeError: 'bytes' object has no attribute
'isnumeric'
>>> num='四'#汉字的数字,同样的还有罗马数字等
>>> num.isdigit()
False
>>> num.isnumeric()
True
17.isidentifier() 判断字符串是否包含该语言的保留字
>>> 'def'.isidentifier()
>>> True
>>> 'eval'.isidentifier()
>>> True
18.isprintable()
判断字符串中所有的字符串都是可以通过repr表示成字符串,或者字符串是空的,都返回True,否则返回False
>>> chr(1000000).isprintable()
>>> False
这里使用一个超出字符编码范围的数字去转化成字符,测试其是否可以打印,显然,答案是不行。
19.isspace() 判断字符串,至少有一个字符的字符串中所有字符是否都是空格,不是则返回False
>>> ''.isspace()
False
>>> ' '.isspace()
True
>>> ' a'.isspace()
False
>>>
20.istitle() 判断是否是标题格式,这里理解为首字母大写。
>>> 'Author'.istitle()
True
>>> 'aA'.istitle()
False
>>> 'Aa'.istitle()
True
>>> 'AAAa'.istitle()
False
21.isupper() 判断字符串是否全部是大写
>>> 'AAAa'.isupper()
False
22.join()
返回一个用指定字符串分隔的字,或者是将指定字符加入到另一个字符中。
>>> a = '12345'
>>> ','.join(a)
'1,2,3,4,5'
23.lower() 返回的是指定字符串的拷贝,并转化成小写
>>> 'AAA'.lower()
'aaa'
24.ljust()
可以指定宽度,以及填充字符串,返回的是按宽度,填充字符串格式化后的左对齐的字符串。
>>> b = 'a'.ljust(10)
>>> len(b)
10
>>> 'a'.ljust(10, 'A') # 指定以A填充
'aAAAAAAAAA'
25.partition:在指定字符串中查找sep,如果找到了返回该字符前面的部分,sep,及后面的部分,
如果没找到则返回sep及两个空字符中,类似于split,但又有不同
>>> 'ssaafdaf'.partition('f')
('ssaa', 'f', 'daf')
26.replace
,用指定字符串替换指定字符串,如果不指定替换次数,仅替换第一个。
>>> 'this is a test'.replace('a',
'A')
'this is A test'
27.rfind():
返回指定子串的最高索引,如果没找到则返回-1,可以指定要开始替换的起始,结束位置。
>>> 'this is a test'.rfind('i')
5
28.rindex(),与上面的rfind一样,只是如果没找到不是返回-1,而是触发错误
>>> 'this is a test'.rindex('g')
Traceback (most recent call last):
File "C:\Program
Files\Python35\lib\site-packages\IPython\core\interactiveshell.py",
line 2869, in run_code
exec(code_obj,
self.user_global_ns, self.user_ns)
File "", line 1, in
'this is a
test'.rindex('g')
ValueError: substring not found
29.rjust();与ljust()相对应
>>> 'aa'.ljust(10)
'aa '
>>> 'aa'.rjust(10)
' aa'
30.rpartition()与partition一样,但是是从右边开始
>>> 'this is a test'.rpartition('a')
('this is ', 'a', ' test')
31.rsplit(),与split作用相同,但是从右侧开始
>>> this is a test'.rsplit(' ')
['this', 'is', 'a', 'test']
但是讲真,如果不仔细考虑你是不会发现它与split有什么不同的,只有当你指定了最大切割次数时才会有效果。
>>> 'this is a test'.split(' ', 1)
['this', 'is a test']
>>> 'this is a test'.rsplit(' ', 1)
['this is a', 'test']
32.rstrip(), 从右侧移除指定字符
>>> 'this is a test'.rstrip('t')
'this is a tes'
33.split(), 按指定字符串对目标字符串进行切割,可以指定切割次数
>>> 'this is a test'.split('i', 1)
['th', 's is a test']
感觉它与partition的不同在于它返回的结果中移除了指定的字符串
34.splitlines(),返回字符串的行,按换行符切割,如果没指定keepends=True,则会将其从结果中移除
>>> 'this is a string\n this is a
test'.splitlines()
['this is a string', ' this is a
test']
>>> 'this is a string\n this is a
test'.splitlines(keepends=True)
['this is a string\n', ' this is a test']
35.startswith(),判断字符串是否以某个字符开头
>>> 'this is a test'.startswith('t')
True
# 不一定非得一单个字符
>>> 'this is a test'.startswith('this')
True
36.strip()
移除字符串两侧的指定字符串,默认移除空格,需要注意的是可以指定多个字符
>>> 'this is a test'.strip('ts')
'his is a te'
37.swapcase() 转换大小写
>>> 'this is A test'.swapcase()
'THIS IS a TEST'
38.title(), 标题格式,就是首字母大写,其它字符小写
>>> 'this is a test'.title()
'This Is A Test'
39.upper(),将字符全部转成大写
>>> 'this is a test'.upper()
'THIS IS A TEST'
40.zfill(),这里的z指zero,用0将字符填充到指定长度
>>> 'aa'.zfill(10)
'00000000aa'
python partition只能切割一次吗_Python3的字符串方法相关推荐
- python casefold lower_Python学习之路(2)——字符串方法casefold和lower的区别(Python3.5)-Go语言中文社区...
最近在学习Python基础和一些视频教学中,发现字符串的内置函数(built-in functions)中有2个方法的作用非常相似:casefold和lower: str1='I love Pytho ...
- python如何替换指定位置的数据_python3 替换字符串中指定位置字符
如何用ZBrush快速绘制身体 Fisker老师用了5节课详细讲解了僵尸的头部制作过程,用了大量时间完善细节部分,在ZBrush3D图形绘制软件中雕刻模型就是这样,需要反复调整与修改,每一个细节都做到 ...
- python将数据存入mysql数据库中_python3 两种方法将数据存入mysql数据库
方法一:(数据量小的时候推荐使用这种) 第一步:pip install mysqlclient 这里我没有报错 也许你可能会报错Read timed out 此时不要慌,这是因为你的网络问题,你使 ...
- wincc报表日报表实例_工作系统二次开发二Python加工原膜切割日报表数据实例
#工作系统二次开发二Python加工原膜切割日报表数据实例 #当查询一个或多个工作令后在表格展示数据前按要求对数据进行二次处理,处理要求看如下 #1.加工单号和母卷物料编号相同则把除第一行外的领料有关 ...
- python程序只能使用源代码进行运行、不能打包_中国大学MOOC计算机程序设计语言(Python)网课答案...
中国大学MOOC计算机程序设计语言(Python)网课答案 表达式[3] in [1, 2, 3, 4]的值为________________. python 3.x语句 print(1, 2, 3, ...
- python txt文件切割
python txt文件切割 看了小甲鱼的视频,自己操作仍有很多问题 在此,以博客形式记录 题目: 将txt文件中的小客服与小甲鱼的对话进行切割,并以========为界限,将其分为几个文件,将对话内 ...
- python partition函数_Python partition()函数的使用方法
Python中 partition() 函数的作用是在首次出现分隔字符串的位置把字符串分割为三部分,并以元组的形式返回分割结果,返回的元组中包括分隔字符串之前的部分,分隔字符串本身及分隔字符串之后的部 ...
- python 根据空格切割英文单词
将python中的bytes转换为string # 字符串转为bytes str1 = '元宇宙会导致人类文明的停滞吗?' b3 = str1.encode('UTF-8') print('b3', ...
- python一个对象只能被一个变量引用吗_python中的对象、变量、引用的问题
对象.变量.引用 对象 对象包括 不可变对象 和 可变对象.但从某种意义上来说,可变和不可变并不是对立关系. int,string,float,tuple 这四类属于 不可变对象.这里不可变的含义是: ...
最新文章
- 从0实现一个tiny-redux
- mysql的存储过程基本使用
- UOJ #587. 天天和不可描述
- 索尼 android l,家庭影院级音质 索尼Xperia i1参数全曝光
- AES 加密256位 错误 java.security.InvalidKeyException: Illegal key size or default parameters
- oracle容错,Oracle DML容错处理方法
- 怎么把分开的pdf放在一起_糖和盐混在一起了要怎么分开?| 趣问万物
- 超方便、最简单版本:java 邮件发送 (半分钟写完代码)
- 将当前的head推送到远程_Git 通俗易懂系列 三、远程仓库和标签
- windows server2008服务器文件上传受限制怎么办,windows server 2008 服务器上传限制
- George Moody 对OSEA 软件的修改
- windows传文件到linux
- endpt matlab,将SDPT3配置到matlab
- PC端 流光溢彩 Arduino
- 靠自己。linux manul手册入门
- seafile专业版集成微软的office online实现在线协同编辑
- 三层交换机也不贵:自己动手做三层交换机
- 员工:这个需要20天工作量,老板:最多7天,微信就是快才战胜米聊的
- JS 字符串 常用方法(截取、替换、拼接)
- 怎么学习java?学习java的路线
热门文章
- Basic Calculator II
- Swift字符串转换成类
- windows apche php mysql zend_Windows XP上安装配置 Apache+PHP+Mysql+Zend
- 北京师大网络教育计算机离线作一,2015北师大网络教育《计算机应用基础》离线作业2精选.doc...
- mysql ini配置文件分组排序_MySQL配置文件mysql.ini参数详解
- 信息学奥赛一本通 1139:整理药名 | OpenJudge NOI 1.7 15
- Object Clustering(POJ-3214)
- 数列分块入门 8(LibreOj-6284)
- Applese 的 QQ 群
- The Cow Lexicon(POJ-3267)