1.返回第一个字母大写

S.capitalize(...)

S.capitalize() -> string

>>>a = 'shaw'

>>> b = a.capitalize()

>>> print b

Shaw

2.按指定长度填充特定字符

center(...)

S.center(width[, fillchar]) -> string

>>> a = 'linux'

>>> print a.center(7,'h')

hlinuxh

>>> print a.center(8,'h')

hlinuxhh

>>> print a.center(9,'h')

hhlinuxhh

3.查找某字符串出现的次数

count(...)

S.count(sub[, start[, end]]) -> int

>>> a = "this is my dog, i love this dog and it's a good dog!"

>>> print a.count('dog')

3

>>> print a.count('dog',15)

2

>>> print a.count('dog',15,30)

0

>>> print a.count('dog',15,32)

1

4.以指定的编码格式解码字符串。默认编码为字符串编码(适合python2中处理中文)

decode(...)

S.decode([encoding[,errors]]) ->object

b = 'strid'

>>> b.decode('utf-8')

u'strid'

5.用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置

endswith(...)

S.endswith(suffix[, start[, end]]) ->bool

>>> shaw = 'I am shaw,what\'s your name ?'

>>> shaw.endswith('?')

True

>>> shaw.endswith('w',7,9)

True

>>> shaw.endswith('w',7,8)

False

6.把字符串中的tab符号('\t')转为空格,tab符号('\t')默认的空格数是8,tabsize --指定转换字符串中的tab符号('\t')转为空格的字符数。

expandtabs(...)

S.expandtabs([tabsize]) -> string

>>> info = 'today is a good d\tay'

>>> print info.expandtabs()

today is a good d       ay

>>> print info.expandtabs(4)把tab装换成4个空格

today is a good d   ay

>>> printinfo.expandtabs(1)

today is a good d ay把tab装换成1个空格

7.检测字符串中是否包含子字符串str,如果指定beg(开始)和end(结束)范围,则检查是否包含在指定范围内,如果包含子字符串,则返回开始的索引值,否则返回-1。

find(...)

S.find(sub [,start [,end]]) -> int

>>> a = 'stivenwang'

>>> a.find('w')

6

>>> a.find('w',9)

-1

>>> a.find('w',9,11)

-1

8.格式换字符串输出(方法与%相似,但可以指定顺序)

format(...)

S.format(*args, **kwargs) -> string

>>> name = 'StivenWang'

>>> fruit = 'apple'

>>> print 'my name is {},I like {}'.format(name,fruit)

my name is StivenWang,I like apple

>>> print 'my name is {1},I like {0}'.format(fruit,name)

my name is StivenWang,I like apple

>>> print 'my name is {mingzi},I like{shuiguo}'.format(shuiguo=fruit,mingzi=name)

my name is StivenWang,I like apple

9.检测字符串string中是否包含子字符串str,如果存在,则返回str在string中的索引值,如果指定beg(开始)和end(结束)范围,则检查是否包含在指定范围内,该方法与python find()方法一样,只不过如果str不在string中会报一个异常(ValueError: substring not found)。

index(...)

S.index(sub [,start [,end]]) -> int

>>> str1 = "this is string example....wow!!!"

>>> str2 = "exam"

>>> print str1.index(str2)

15

>>> print str1.index(str2,20)

Traceback (most recent call last):

File "",line 1, in

ValueError: substringnot found报错

10.检测字符串是否由字母或数字组成。

isalnum(...)

S.isalnum() -> bool

>>> a = '123'

>>> a.isalnum()

True

>>> b = 'shaw'

>>> b.isalnum()

True

>>> c = 'shaw123'

>>> c.isalnum()

True

>>> d = 'th 123'

>>> d.isalnum()

False

11.检测字符串是否只由字母组成

isalpha(...)

S.isalpha() -> bool

>> a = '123'

>>> a.isalpha()

False

>>> b = '123shaw'

>>> b.isalpha()

False

>>> c = 'shaw'

>>> c.isalpha()

True

>>> d = 'sha w'

>>> d.isalpha()

False

12.检测字符串是否只由数字组成。

isdigit(...)

S.isdigit() -> bool

>>> a = '123'

>>> a.isdigit()

True

>>> b = 'shaw'

>>> b.isdigit()

False

>>> c = '123shaw'

>>> c.isdigit()

False

13.检测字符串是否由小写字母组成。

islower(...)

S.islower() -> bool

>>> a = 'shaw'

>>> a.islower()

True

>>> b = '123'

>>> a.islower()

True

>>> c = '123shaw'

>>> c.islower()

True

>>> d = 'SHAW'

>>> d.islower()

False

>>> e = '123SHAW'

>>> e.islower()

False

14.检测字符串是否只由空格组成。

isspace(...)

S.isspace() -> bool

>>> a = ' '

>>> a.isspace()

True

>>> a = '123'

>>> a.isspace()

False

>>> a = 'shaw'

>>> a.isspace()

False

15.检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写。

istitle(...)

S.istitle() -> bool

>>> a = 'Shaw'

>>> a.istitle()

True

>>> a = 'Shaw123'

>>> a.istitle()

True

>>> a = '123'

>>> a.istitle()

False

16.检测字符串中所有的字母是否都为大写

isupper(...)

S.isupper() -> bool

>>> a = '123'

>>> a.isupper()

False

>>> a = 'Shaw'

>>> a.isupper()

False

>>> a = 'Shaw123'

>>> a.isupper()

False

>>> a = 'SHAW123'

>>> a.isupper()

True

17.用于将序列中的元素以指定的字符连接生成一个新的字符串。

join(...)

S.join(iterable) -> string

>>> a = '-'

>>> b = 'shaw'

>>> print a.join(b)

s-h-a-w

18.返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。

ljust(...)

S.ljust(width[, fillchar]) -> string

width --指定字符串长度

fillchar --填充字符,默认为空格

>>> s = 'shaw'

>>> s.ljust(10)

'shaw      '

>>> s.ljust(10,'8')

'shaw888888'

19.转换字符串中所有大写字符为小写。

Lower(...)

S.lower() -> string

>>> s = 'PYTHON'

>>> s.lower()

'python'

>>> s = 'PYTHON123'

>>> s.lower()

'python123'

20.用于截掉字符串左边的空格或指定字符。

lstrip(...)

S.lstrip([chars]) -> string or unicode

>>> s = '%%%shaw'

>>> s.lstrip('%')

'shaw'

>>> s = '   shaw'

>>> s.lstrip()

'shaw'

21.根据指定的分隔符将字符串进行分割(返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串)

partition(...)

S.partition(sep) -> (head, sep, tail)

>>> S = 'are you know:lilin is lowser'

>>> S.partition('lilin')

('are you know:', 'lilin', ' is lowser')

22.把字符串中的old(旧字符串)替换成new(新字符串),如果指定第三个参数max,则替换不超过max次。

replace(...)

S.replace(old, new[, count]) -> string

>>> S = 'shaw'

>>> S.replace('sh','LI')

'LIaw'

22.返回字符串最后一次出现的位置,如果没有匹配项则返回-1。

rfind(...)

S.rfind(sub [,start [,end]]) -> int

str --查找的字符串

beg --开始查找的位置,默认为0

end --结束查找位置,默认为字符串的长度。

>>> s = 'lilin is good li lao ban'

>>> s.rfind('li')

14

>>> s.rfind('li',0,8)

2

23.返回子字符串str在字符串中最后出现的位置,如果没有匹配的字符串会报异常,你可以指定可选参数[beg:end]设置查找的区间。

rindex(...)

S.rindex(sub [,start [,end]]) -> int

语法:

str.rindex(str,beg=0 end=len(string))

>>> s = 'my name is shaw'

>>> s.rindex('s')

11

>>> s.rindex('s',5,10)

9

>>> s.rindex('s',2,8)

Traceback (most recent call last):

File "",line 1, in

ValueError: substring not found

24.返回的原/新字符串右对齐,且默认使用空格填充至指定长度(width)的新字符串。如果指定的长度(width)小于原字符串的长度则返回原字符串

rjust(...)

S.rjust(width[, fillchar]) -> string

语法:

str.rjust(width[,fillchar])

width --指定填充指定字符后新字符串的总长度.

fillchar –要填充的字符,默认为空格。

>>> s = 'sch'

>>> s.rjust(20)

'                 sch'

>>> s.rjust(20,'0')

'00000000000000000sch'

>>> s.rjust(20,'H')

'HHHHHHHHHHHHHHHHHsch'

25.删除string字符串末尾的指定字符(默认为空格).

rstrip(...)

S.rstrip([chars]) -> string or unicode

语法:

str.rstrip([chars])

>>> s = 'shaw\n'

>>> s.rstrip('\n')

'shaw'

26.通过指定分隔符对字符串进行切片,如果参数num有指定值,则仅分隔num个子字符串

split(...)

S.split([sep [,maxsplit]]) -> list ofstrings

语法:

str.split(str="",num=string.count(str)).

>>> s = 'shaw\nlinux\nmac'

>>> s.split('\n')

['shaw', 'linux', 'mac']

>>> s.split('\n',1)

['shaw', 'linux\nmac']

27.按照行分隔,返回一个包含各行作为元素的列表,如果num指定则仅切片num个行.

splitlines(...)

S.splitlines(keepends=False) -> list ofstrings

语法:

str.splitlines( num=string.count('\n'))

num --分割行的次数。

>>> s = 'what\'s your name?\n my name is shaw\n how old areyou?'

>>> s.splitlines()

["what's your name?", ' my name is shaw', ' how old areyou?']

>>> s.splitlines(1)

["what's your name?\n", ' my name is shaw\n', ' how old areyou?']

>>> s.splitlines(3)

28.用于检查字符串是否是以指定子字符串开头,如果是则返回True,否则返回False。如果参数beg和end指定值,则在指定范围内检查。

startswith(...)

S.startswith(prefix[, start[, end]]) ->bool

语法:

str.startswith(str, beg=0,end=len(string))

str --检测的字符串。

strbeg --可选参数用于设置字符串检测的起始位置。

strend --可选参数用于设置字符串检测的结束位置。

>>> s = 'my name is shaw'

>>> s.startswith('my')

True

>>> s.startswith('my',10,15)

False

29.用于移除字符串头尾指定的字符(默认为空格)。

strip(...)

S.strip([chars]) -> string or unicode

>>> s = 'my name is sam'

>>> s.strip('m')

'y name is sa'

30.用于对字符串的大小写字母进行转换(小写转大写,大写转小写)

swapcase(...)

S.swapcase() -> string

>>> s = 'stiven'

>>> s.swapcase()

'STIVEN'

>>> s = 'SHAW'

>>> s.swapcase()

'shaw'

31.返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写。

title(...)

S.title() -> string

>>> s = 'my name is shaw'

>>> s.title()

'My Name Is Shaw'

32.根据参数table给出的表(包含256个字符)转换字符串的字符,并返回翻译后的字符串。要过滤掉的字符放到del参数中

translate(...)

S.translate(table [,deletechars]) ->string

语法:

str.translate(table[, deletechars])

table --翻译表,翻译表是通过maketrans方法转换而来。

deletechars --字符串中要过滤的字符列表。

>>> from string import maketrans

suchas = maketrans('sm','@$')

>>> s = 'this is sam\'s dog'

>>> s

"this is sam's dog"

>>> s.translate(suchas)

"thi@ i@ @a$'@ dog"

>>> s.translate(suchas,'dog')去除d,o,g字符

"thi@ i@ @a$'@ "

33.将字符串中的小写字母转为大写字母

upper(...)

S.upper() -> string

>>> s = 'sam'

>>> s.upper()

'SAM'

>>> s = '23sam'

>>> s.upper()

'23SAM'

>>> s = '23s am'

>>> s.upper()

'23S AM'

python str center_Python str方法总结相关推荐

  1. python中的str方法和repr方法_Python中 的 __str__ 方法和 __repr__ 方法的区别有哪些

    Python中 的 __str__ 方法和 __repr__ 方法的区别有哪些 发布时间:2020-11-05 17:11:48 来源:亿速云 阅读:95 作者:Leah 本篇文章给大家分享的是有关P ...

  2. python中字符串(str)的常用处理方法

    str='python String function' 生成字符串变量str='python String function' 字符串长度获取:len(str) 例:print '%s length ...

  3. python中str.format用法_详解Python中的str.format方法

    字符串的内置方法大致有40来个,但是一些常用的其实就那么20几个,而且里面还有类似的用法,区分度高比如:isalpha,isalnum,isdigit,还有一些无时不刻都会用到的split切分,joi ...

  4. python中什么是字符举例说明_第20p,什么是字符串?Python中的str

    原标题:第20p,什么是字符串?Python中的str 大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第20篇文章,第二阶段的课程:Python基础知识:Python的字符串(上 ...

  5. PYTHON编码处理-str与Unicode的区别

    一篇关于STR和UNICODE的好文章 整理下python编码相关的内容 注意: 以下讨论为Python2.x版本, Py3k的待尝试 开始 用python处理中文时,读取文件或消息,http参数等等 ...

  6. python整数转换字符串_使用Python中的str()函数将整数值转换为字符串

    python整数转换字符串 Given an integer value and we have to convert the value to the string using str() func ...

  7. int数组转strpython_python中int与str互转方法

    python中int与str互转方法 最近学习python中的数据类型时,难免联想到java中的基本型数据类型与引用型数据类型.于是对python中的int与str做了简单赋值输出,出现了意料之外的事 ...

  8. python byte转str,str转byte

    在涉及到网络传输的时候,数据需要从str转换成btye才能进行传输. python byte 转 str , str 转 byte 其实很简单: 原理图如下: 案例: a: str = "你 ...

  9. Python中的str()函数和repr()函数

    在 Python 中要将某一类型的变量或者常量转换为字符串对象通常有两种方法,即str() 或者 repr() . >>> a = 10 >>> type(str( ...

最新文章

  1. IT人的学习方法论-2 学习的误区
  2. 路由器距离向量算法计算举例_距离向量路由选择是什么 距离向量路由选择原理介绍【图文】...
  3. css实现文字在横线上居中
  4. 【github干货】主流深度学习开源框架从入门到熟练
  5. csv文件 内容转义_CSV文件如何同时转义逗号和双引号?
  6. 如何用最短的时间学会C语言,并掌握C语言的精髓所在?
  7. JAVA做一个五星评论打分字体,java中的Font
  8. list ilist java_C#中IList与List区别
  9. python android自动化测试框架_appium+python搭建自动化测试框架_Tools安装(一)
  10. pytorch——MINST数据集
  11. YUV422 转换成 RGB
  12. ​神经结构搜索中的遗传算法
  13. SSL: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch
  14. (一)QCustomPlot常见属性设置、多曲线绘制、动态曲线绘制、生成游标、矩形放大等功能实现
  15. java开发工程师面试自我介绍_Java程序员面试如何自我介绍HR这一关
  16. android微信点赞ui,Android中使用PopupWindow 仿微信点赞和评论弹出
  17. numpy 对矩阵,数组的操作
  18. 转:《你对固态硬盘了解多少》
  19. python是免费使用吗_python免费吗
  20. 人工智能方向毕业设计_毕业季|广州美术学院视觉设计学院毕业设计展

热门文章

  1. 相机XD卡格式化后,照片恢复
  2. AD绘制PCB板框+定位孔(Altium Designer)
  3. 以太网交换机MAC地址表格式 IVL和SVL
  4. Maven基础-认识Maven
  5. CocosCreator幼麟麻将搭建步骤
  6. matlab中对于xf(x)的积分,[matlab 积分]MATLAB求积分?
  7. Visual Studio 2019配置OpenGL环境
  8. 手撸JDK之ReentrantLock锁那点事
  9. 安装 truffle (CentOS7 与 Windows)
  10. Zer0pts2020 easy strcmp