1.capitalize() 将字符串的第一个字符改为大写

 >>> s='i love cnblog'
>>> s.capitalize()
'I love cnblog'

2.casefold() 将字符串所有字符改为小写

 >>> (s.capitalize()).casefold()
'i love cnblog'

3.center(width) 将字符串居中,并用空格将字符串填充至width长度,空格均匀分布在两侧,当width<len(s)时没有效果

 >>> s.center(20)
' i love cnblog '

4.count(sub[,start[,end]]) 返回sub在字符串里出现的次数,start,end为可选参数,决定范围

 >>> s.count('',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 "<pyshell#2>", line 1, in <module>
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=''
>>> s.isdigit()
True

13.isdecimal() 如果字符串只包含十进制数字则返回True,否则返回False

>>> s=''
>>> 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=''
>>> num.isdigit()
True
>>> num.isnumeric()
True
>>> num=b''
>>> num.isdigit()
True
>>> num.isnumeric()
Traceback (most recent call last):
File "<pyshell#31>", line 1, in <module>
num.isnumeric()
AttributeError: 'bytes' object has no attribute 'isnumeric'
>>> num='四'#汉字的数字,同样的还有罗马数字等
>>> num.isdigit()
False
>>> num.isnumeric()
True

17.isidentifier() 判断字符串是否包含该语言的保留字

'def'.isidentifier()
Out[3]:
True
'eval'.isidentifier()
Out[4]:
True

18.isprintable() 判断字符串中所有的字符串都是可以通过repr表示成字符串,或者字符串是空的,都返回True,否则返回False

chr(1000000).isprintable()
Out[13]:
False

这里使用一个超出字符编码范围的数字去转化成字符,测试其是否可以打印,显然,答案是不行。

19.isspace() 判断字符串,至少有一个字符的字符串中所有字符是否都是空格,不是则返回False

''.isspace()
Out[14]:
False
' '.isspace()
Out[15]:
True
' a'.isspace()
Out[16]:
False

20.istitle() 判断是否是标题格式,这里理解为首字母大写。

'Author'.istitle()
Out[17]:
True
'aA'.istitle()
Out[18]:
False
'Aa'.istitle()
Out[19]:
True
'AAAa'.istitle()
Out[20]:
False

21.isupper() 判断字符串是否全部是大写

'AAAa'.isupper()
Out[21]:
False

22.join() 返回一个用指定字符串分隔的字,或者是将指定字符加入到另一个字符中。

a = '12345'
','.join(a)
Out[23]:
'1,2,3,4,5'

23.lower() 返回的是指定字符串的拷贝,并转化成小写

'AAA'.lower()
Out[24]:
'aaa'

24.ljust() 可以指定宽度,以及填充字符串,返回的是按宽度,填充字符串格式化后的左对齐的字符串。

b = 'a'.ljust(10)
len(b)
Out[28]:
10
'a'.ljust(10, 'A') # 指定以A填充
Out[30]:
'aAAAAAAAAA'

25.partition:在指定字符串中查找sep,如果找到了返回该字符前面的部分,sep,及后面的部分,

如果没找到则返回sep及两个空字符中,类似于split,但又有不同

'ssaafdaf'.partition('f')
Out[3]:
('ssaa', 'f', 'daf')

26.replace ,用指定字符串替换指定字符串,如果不指定替换次数,仅替换第一个。

'this is  a test'.replace('a', 'A')
Out[4]:
'this is A test'

27.rfind(): 返回指定子串的最高索引,如果没找到则返回-1,可以指定要开始替换的起始,结束位置。

'this is a test'.rfind('i')
Out[5]:
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 "<ipython-input-6-f8a393e6a7d2>", line 1, in <module>
'this is a test'.rindex('g')
ValueError: substring not found

29.rjust();与ljust()相对应

'aa'.ljust(10)
Out[25]:
'aa '
'aa'.rjust(10)
Out[26]:
' aa'

30.rpartition()与partition一样,但是是从右边开始

'this is a test'.rpartition('a')
Out[7]:
('this is ', 'a', ' test')

31.rsplit(),与split作用相同,但是从右侧开始

this is a test'.rsplit(' ')
Out[8]:
['this', 'is', 'a', 'test']

但是讲真,如果不仔细考虑你是不会发现它与split有什么不同的,只有当你指定了最大切割次数时才会有效果。

'this is a test'.split(' ', 1)
Out[10]:
['this', 'is a test']
'this is a test'.rsplit(' ', 1)
Out[11]:
['this is a', 'test']

32.rstrip(), 从右侧移除指定字符

'this is a test'.rstrip('t')
Out[12]:
'this is a tes'

33.split(), 按指定字符串对目标字符串进行切割,可以指定切割次数

'this is a test'.split('i', 1)
Out[13]:
['th', 's is a test']

感觉它与partition的不同在于它返回的结果中移除了指定的字符串

34.splitlines(),返回字符串的行,按换行符切割,如果没指定keepends=True,则会将其从结果中移除

'this is a string\n this is a test'.splitlines()
Out[14]:
['this is a string', ' this is a test'] 'this is a string\n this is a test'.splitlines(keepends=True)
Out[16]:
['this is a string\n', ' this is a test']

35.startswith(),判断字符串是否以某个字符开头

'this is a test'.startswith('t')
Out[18]:
True
# 不一定非得一单个字符
'this is a test'.startswith('this')
Out[19]:
True

36.strip() 移除字符串两侧的指定字符串,默认移除空格,需要注意的是可以指定多个字符

'this is a test'.strip('ts')
Out[20]:
'his is a te'

37.swapcase() 转换大小写

'this is A test'.swapcase()
Out[21]:
'THIS IS a TEST'

38.title(), 标题格式,就是首字母大写,其它字符小写

'this is a test'.title()
Out[22]:
'This Is A Test'

39.upper(),将字符全部转成大写

'this is a test'.upper()
Out[24]:
'THIS IS A TEST'

40.zfill(),这里的z指zero,用0将字符填充到指定长度

'aa'.zfill(10)
Out[25]:
'00000000aa'

41.maketrans(),translate,因为内容比较多,见我另一博客

http://www.cnblogs.com/Andy963/p/7060292.html

python3 字符串方法(1-15)的更多相关文章

  1. Python3字符串方法

    Python字符串方法图示: 1.index() 重点 定义:查找并返回指定str的索引位置,如果没找到则会抛异常(查找的顺序是从左至右)可以指定范围:开始位置和结束位置进行查找. 格式:“字符串内容 ...

  2. python3字符串

    Python3 字符串 Python字符串运算符 + 字符串连接 a + b 输出结果: HelloPython * 重复输出字符串 a*2 输出结果:HelloHello [] 通过索引获取字符串中 ...

  3. [转]python3字符串与文本处理

    转自:python3字符串与文本处理 阅读目录 1.针对任意多的分隔符拆分字符串 2.在字符串的开头或结尾处做文本匹配 3.利用shell通配符做字符串匹配 4.文本模式的匹配和查找 5.查找和替换文 ...

  4. python3字符串与文本处理

    每个程序都回涉及到文本处理,如拆分字符串.搜索.替换.词法分析等.许多任务都可以通过内建的字符串方法来轻松解决,但更复杂的操作就需要正则表达式来解决. 1.针对任意多的分隔符拆分字符串 In [1]: ...

  5. (十四)Python3 字符串格式化

    Python3 字符串格式化 字符串的格式化方法分为两种,分别为占位符(%)和format方式.占位符方式在Python2.x中用的比较广泛,随着Python3.x的使用越来越广,format方式使用 ...

  6. Python3字符串 详解

    Python3 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可. Python 访问字符串中的值 P ...

  7. python27期day03:字符串详解:整型、可变数据类型和不可变数据类型、进制转换、索引、切片、步长、字符串方法、进制转换、作业题。

    1.%s: a = "我是新力,我喜欢:%s,我钟爱:%s"b = a%("开车","唱跳rap")print(b)2.整型: 整数在Pyt ...

  8. python字符串方法的简单使用

    学习python字符串方法的使用,对书中列举的每种方法都做一个试用,将结果记录,方便以后查询. (1) s.capitalize() ;功能:返回字符串的的副本,并将首字母大写.使用如下: >& ...

  9. JS字符串方法总结整理

    //javascript字符串方法总结   1.String.charAt(n)      //取得字符串中的第n个字符   2.String.charCodeAt(n)  //取得字符串中第n个字符 ...

随机推荐

  1. 【Reporting Services 报表开发】— 表达式

    一.常用的SSRS原始函数可以打开文本框的表达式中看到,如图1 图1 如下为SSRS中设计报表时常用的运算函数: 运算符/函数 说明 + 前后位数字则为加法,前后为字符串则为链接符号 - 数值减法 * ...

  2. [mysql] mysql 5.6.27 innodb 相关参数

    mysql> show variables like '%innodb%';+------------------------------------------+--------------- ...

  3. git tag知多少

    这个命令,其实很有用,类似clearcase中的label,就是给一个版本设置一个标记(标签),方便后期查找特定的版本. tag和commit的sha1那串字符串的关系,不是很大,但是还是要说一下的. ...

  4. HTML常用标签(自用,可能不严谨,勿怪)

    html标签中‘<’和‘>’默认被占用,如果想要显示出这些符号,就需要使用特殊字符来实现'<':使用&lt实现'>':使用&gt实现空格:html中再多的空格默 ...

  5. Windows蓝屏后产生的.dmp分析原因

    Windows系统电脑出现蓝屏后都会自动重启,重启后电脑屏幕会提示蓝屏的相关信息,此时如果你没有来得及查看,你也可以进入windows7的“事件查看器”(位置为:控制面板--系统和安全--管理工具-- ...

  6. 黄聪:PHP5.6+7代码性能加速-开启Zend OPcache-优化CPU

    说明 PHP 5.5+版本以上的,可以使用PHP自带的opcache开启性能加速(默认是关闭的).对于PHP 5.5以下版本的,需要使用APC加速,这里不说明,可以自行上网搜索PHP APC加速的方法 ...

  7. (WPF, MVVM) Event 处理

    WPF的有些UI元素有Command属性可以直接实现绑定,如Button 但是很多Event的触发如何绑定到ViewModel中的Command呢? 答案就是使用EventTrigger可以实现. 继 ...

  8. sql server中的左连接与右连接的简便写法

    左连接 *=(左表中的数据全部显示出来,右表中没有相关联的数据显示null) select Users.*,Department.name as DepartmentName from Users,D ...

  9. 准备学一学go-lang啦 ~~ 学习Go应该用什么姿势? !

    go毕竟是新语言,没有那么多历史包袱,并且是google出品,c语言创始人为语言设计组成员,应该还是不错的. go天生具有并行能力,这个在现代服务器端编程领域作用很显而易见,高效服务,快速编码,适合互 ...

  10. python(6)时间戳和北京时间互转,输出当前的时间和推到七天前的日期

    项目发展的需要:(包含时间函数)time datetime 时间戳和北京时间互转 import time import datetime s = '2015-04-17 11:25:30' d = d ...