【276】◀▶ Python 字符串函数说明
参考:Python 字符串函数
01 | capitalize | 把字符串的第一个字符大写,其他字母变小写。 | |
02 | center | 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。默认填充字符为空格。 | |
03 | count | 用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。 | |
04 | endswith | 用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。 | |
05 | startswith | 用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。 | |
06 | expandtabs | 把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8。 | |
07 | find | 检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。 | |
08 | format | 增强了字符串格式化的功能。format 函数可以接受不限个参数,位置可以不按顺序。 | |
09 | 该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。 | ||
10 | ljust rjust |
返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。 | |
11 | lstrip rstrip |
用于截掉字符串左边的空格或指定字符。 | |
12 | zfill | 返回指定长度的字符串,原字符串右对齐,前面填充0。 | |
13 | partition rpartition |
用来根据指定的分隔符将字符串进行分割。如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。 | |
14 | replace | 把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。 | |
15 | split | 通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串。 | |
16 | splitlines | 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。 | |
17 | encode | 将 Unicode 对象转为字符串。 | |
18 | decode | 将字符串转为 Unicode 对象。对于有些函数的使用只针对于 Unicode 对象。 | |
19 | isalnum | 如果 string 中只包含数字字符,则返回 True,否则返回 False。 | |
20 | isalpha | 如果 string 至少有一个字符并且所有字符都是字母则返回 True,否则返回 False。 | |
21 | isdecimal | 如果 string 只包含十进制数字则返回 True 否则返回 False。 | |
22 | isdigit | 如果 string 只包含数字则返回 True 否则返回 False。 | |
23 | isnumeric | 如果 string 中只包含数字字符,则返回 True,否则返回 False。 | |
24 | islower isupper |
如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False。 | |
25 | lower upper |
转换 string 中所有字符为小写。 | |
26 | swapcase | 用于对字符串的大小写字母进行转换。 | |
27 | title | 返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())。 | |
28 | istitle | Python istitle() 方法检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写。 | |
29 | isspace | 如果 string 中只包含空格,则返回 True,否则返回 False。 | |
30 | isupper | 如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False | |
31 | join | 以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串。 | |
32 | isinstance | 判断一个对象是否是一个已知的类型,类似 type()。 | |
33 | type | 如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象。 | |
-------- |
---- |
----------------------------------------------------------------------------------------------------- |
序号 | 类名称 |
功能说明 |
语法 & 举例 | ||
01 | capitalize |
===<<<< Description >>>>==== 把字符串的第一个字符大写,其他字母变小写。 ====<<<< Syntax >>>>==== str.capitalize () |
>>> a = "ALEX" |
||
02 | center |
===<<<< Description >>>>==== 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。默认填充字符为空格。 ====<<<< Syntax >>>>==== str.center (width[, fillchar]) ====<<<< Parameters >>>>==== ◈ width:字符串的总宽度。 |
>>> a = "ALEX" |
||
03 | count |
===<<<< Description >>>>==== 用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。 ====<<<< Syntax >>>>==== str.count (sub, start= 0,end=len(string)) ====<<<< Parameters >>>>==== ◈ sub:搜索的子字符串。 |
>>> a = "alex--alex--alex" |
||
04 | endswith |
===<<<< Description >>>>==== 用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。 ====<<<< Syntax >>>>==== str.endswith (suffix[, start[, end]]) ====<<<< Parameters >>>>==== ◈ suffix:该参数可以是一个字符串或者是一个元素。 |
>>> a = "alex--alex--alex" |
||
05 | startswith |
===<<<< Description >>>>==== 用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。 ====<<<< Syntax >>>>==== str.startswith (str, beg=0,end=len(string)) ====<<<< Parameters >>>>==== ◈ str:检测的字符串。 |
>>> a = "alex lee" |
||
06 | expandtabs |
===<<<< Description >>>>==== 把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8。 ====<<<< Syntax >>>>==== str.expandtabs (tabsize=8) ====<<<< Parameters >>>>==== ◈ tabsize:指定转换字符串中的 tab 符号('\t')转为空格的字符数。 |
>>> a = "\talex\talex\tlee\t" |
||
07 | find rfind |
===<<<< Description >>>>==== 检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。 ====<<<< Syntax >>>>==== str.find (str, beg=0, end=len(string)) ====<<<< Parameters >>>>==== ◈ str:指定检索的字符串。 |
>>> a = "alex--alex--alex" |
||
08 | format |
===<<<< Description >>>>==== 增强了字符串格式化的功能。format 函数可以接受不限个参数,位置可以不按顺序。 ====<<<< Syntax >>>>==== str.format () ====<<<< Parameters >>>>==== ◈ f:浮点数据 |
>>> # 不设置指定位置,按默认顺序 |
||
09 | index rindex |
该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。 |
|||
10 | ljust rjust |
===<<<< Description >>>>==== 返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。 ====<<<< Syntax >>>>==== str.ljust (width[, fillchar]) ====<<<< Parameters >>>>==== ◈ width:字符串的总宽度。 |
>>> "alex".ljust(10) |
||
11 |
===<<<< Description >>>>==== 用于截掉字符串左边的空格或指定字符。 ====<<<< Syntax >>>>==== str.lstrip ([chars]) ====<<<< Parameters >>>>==== ◈ chars:指定截取的字符。 |
>>> a = " alex lee " |
|||
12 |
===<<<< Description >>>>==== 返回指定长度的字符串,原字符串右对齐,前面填充0。 ====<<<< Syntax >>>>==== str.zfill (width) ====<<<< Parameters >>>>==== ◈ width:指定字符串的长度。原字符串右对齐,前面填充0。 |
>>> for i in range(1, 20, 5): |
|||
13 |
===<<<< Description >>>>==== 用来根据指定的分隔符将字符串进行分割。如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。 ====<<<< Syntax >>>>==== str.partition (str) ====<<<< Parameters >>>>==== ◈ str:指定的分隔符。 |
>>> a = "alex/bn/lee" |
|||
14 |
===<<<< Description >>>>==== 把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。 ====<<<< Syntax >>>>==== str.replace (old, new[, max]) ====<<<< Parameters >>>>==== ◈ old:将被替换的子字符串。 |
>>> a = "aa--aa--aa--aa" |
|||
15 |
===<<<< Description >>>>==== 通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串。 ====<<<< Syntax >>>>==== str.split (str="", num=string.count(str)) ====<<<< Parameters >>>>==== ◈ str:分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。 |
>>> a = "Line1:abcd\nLine2:efg\nLine3:mn" |
|||
16 |
===<<<< Description >>>>==== 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。 ====<<<< Syntax >>>>==== str.splitlines ([keepends]) ====<<<< Parameters >>>>==== ◈ keepends:在输出结果里是否去掉换行符('\r', '\r\n', \n'),默认为 False,不包含换行符,如果为 True,则保留换行符。 |
>>> a = "Line1:abcd\nLine2:efg\nLine3:mn" |
|||
17 | encode |
===<<<< Description >>>>==== 将 Unicode 对象转为字符串。 ====<<<< Syntax >>>>==== str.encode () |
>>> a = "alex" |
||
18 | decode |
===<<<< Description >>>>==== 将字符串转为 Unicode 对象。对于有些函数的使用只针对于 Unicode 对象。 ====<<<< Syntax >>>>==== str.decode () |
|||
19 | isalnum |
===<<<< Description >>>>==== 如果 string 中只包含数字字符,则返回 True,否则返回 False。 = is-alphabet-number ====<<<< Syntax >>>>==== str.isalnum () |
>>> print "alex-lee".isalnum() |
||
20 | isalpha |
===<<<< Description >>>>==== 如果 string 至少有一个字符并且所有字符都是字母则返回 True,否则返回 False。 = is-alphabet ====<<<< Syntax >>>>==== str.isalpha () |
>>> print "alex lee".isalpha() |
||
21 | isdecimal |
===<<<< Description >>>>==== 如果 string 只包含十进制数字则返回 True 否则返回 False。 注意:定义一个十进制字符串,只需要在字符串前添加 'u' 前缀即可。这种方法是只针对unicode对象。 = is-decimal ====<<<< Syntax >>>>==== str.isdecimal () |
>>> a = "33.33" |
||
22 | isdigit |
===<<<< Description >>>>==== 如果 string 只包含数字则返回 True 否则返回 False。 = is-digit ====<<<< Syntax >>>>==== str.isdigit () |
>>> print "33.33".isdigit() |
||
23 | isnumeric |
===<<<< Description >>>>==== 如果 string 中只包含数字字符,则返回 True,否则返回 False。 注意:定义一个十进制字符串,只需要在字符串前添加 'u' 前缀即可。这种方法是只针对unicode对象。 = is-numeric ====<<<< Syntax >>>>==== str.isnumeric () |
>>> a = "33.33" |
||
24 | islowerisupper |
===<<<< Description >>>>==== 如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False。 = is-lower-alphabet ====<<<< Syntax >>>>==== str.islower () |
>>> print "alex-lee".islower() |
||
25 | lowerupper |
===<<<< Description >>>>==== 转换 string 中所有字符为小写。 str.lower () |
>>> print "Alex".lower() |
||
26 | swapcase |
===<<<< Description >>>>==== 用于对字符串的大小写字母进行转换。 ====<<<< Syntax >>>>==== str.swapcase () |
>>> a = "Alex Lee" |
||
27 | title |
===<<<< Description >>>>==== 返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())。 ====<<<< Syntax >>>>==== str.title () |
>>> a = "i am a good boy" |
||
28 | istitle |
===<<<< Description >>>>==== Python istitle() 方法检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写。 = is-title ====<<<< Syntax >>>>==== str.istitle () |
>>> print "Alex Lee".istitle() |
||
29 | isspace |
===<<<< Description >>>>==== 如果 string 中只包含空格,则返回 True,否则返回 False。 ====<<<< Syntax >>>>==== str.isspace () |
>>> print " ".isspace() |
||
30 | isupper |
===<<<< Description >>>>==== 如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False ====<<<< Syntax >>>>==== str.isupper () |
|||
31 | join |
===<<<< Description >>>>==== 以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串。 ====<<<< Syntax >>>>==== str.join (seq) ====<<<< Parameters >>>>==== ◈ seq:要连接的元素序列。 |
>>> s = "-" |
||
32 | isinstance |
===<<<< Description >>>>==== 判断一个对象是否是一个已知的类型,类似 type()。 ====<<<< Syntax >>>>==== isinstance (object, classinfo) ====<<<< Parameters >>>>==== ◈ seq:实例对象。 |
>>> a = 2 |
||
33 | type |
===<<<< Description >>>>==== 如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象。 isinstance() 与 type() 区别: ====<<<< Syntax >>>>==== class type (name, bases, dict) ====<<<< Parameters >>>>==== ◈ name:类的名称。 |
>>> type(1) |
||
------ |
----- |
------------------------------------------------------- |
---------------------------------------------------------------------------------- |
Num | Function | Syntax | Description |
01 |
capitalize |
把字符串的第一个字符大写 |
|
02 |
center |
返回一个原字符串居中,并使用空格填充至长度 width 的新字符串 |
|
03 |
count |
返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数 |
|
04 |
decode |
以 encoding 指定的编码格式解码 string,如果出错默认报一个 ValueError 的 异 常 , 除 非 errors 指 定 的 是 'ignore' 或 者'replace' |
|
05 |
encode |
以 encoding 指定的编码格式编码 string,如果出错默认报一个ValueError 的异常,除非 errors 指定的是'ignore'或者'replace' |
|
06 |
endswith |
检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False. |
|
07 |
expandtabs |
把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8。 |
|
08 |
find |
检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1 |
|
09 |
format |
格式化字符串 |
|
10 |
index |
跟find()方法一样,只不过如果str不在 string中会报一个异常. |
|
11 | isalnum |
如果 string 至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False |
|
12 |
isalpha |
如果 string 至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False |
|
13 |
isdecimal |
如果 string 只包含十进制数字则返回 True 否则返回 False. |
|
14 |
isdigit |
如果 string 只包含数字则返回 True 否则返回 False. |
|
15 |
islower |
如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False |
|
16 |
isnumeric |
如果 string 中只包含数字字符,则返回 True,否则返回 False |
|
17 |
isspace |
如果 string 中只包含空格,则返回 True,否则返回 False. |
|
18 |
istitle |
如果 string 是标题化的(见 title())则返回 True,否则返回 False |
|
19 |
isupper |
如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False |
|
20 |
join |
以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串 |
|
21 |
ljust |
返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串 |
|
22 |
lower |
转换 string 中所有大写字符为小写. |
|
23 |
lstrip |
截掉 string 左边的空格 |
|
24 |
maketrans |
maketrans() 方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。 |
|
25 |
max |
返回字符串 str 中最大的字母。 |
|
26 |
min |
返回字符串 str 中最小的字母。 |
|
27 |
partition |
有点像 find()和 split()的结合体,从 str 出现的第一个位置起,把 字 符 串 string 分 成 一 个 3 元 素 的 元 组 (string_pre_str,str,string_post_str),如果 string 中不包含str 则 string_pre_str == string. |
|
28 |
replace |
把 string 中的 str1 替换成 str2,如果 num 指定,则替换不超过 num 次. |
|
29 |
rfind |
类似于 find()函数,不过是从右边开始查找. |
|
30 |
rindex |
类似于 index(),不过是从右边开始. |
|
31 |
rjust |
返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串 |
|
32 |
rpartition |
string.rpartition(str) |
类似于 partition()函数,不过是从右边开始查找. |
33 |
rstrip |
删除 string 字符串末尾的空格. |
|
34 |
split |
以 str 为分隔符切片 string,如果 num有指定值,则仅分隔 num 个子字符串 |
|
35 |
splitlines |
按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。 |
|
36 |
startswith |
检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查. |
|
37 |
strip |
在 string 上执行 lstrip()和 rstrip() |
|
38 |
swapcase |
翻转 string 中的大小写 |
|
39 |
title |
返回"标题化"的 string,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle()) |
|
40 |
translate |
根据 str 给出的表(包含 256 个字符)转换 string 的字符, 要过滤掉的字符放到 del 参数中 |
|
41 |
upper |
转换 string 中的小写字母为大写 |
|
42 | zfill |
返回长度为 width 的字符串,原字符串 string 右对齐,前面填充0 |
|
43 |
isdecimal |
isdecimal()方法检查字符串是否只包含十进制字符。这种方法只存在于unicode对象。 |
【276】◀▶ Python 字符串函数说明的更多相关文章
- 【C++实现python字符串函数库】strip、lstrip、rstrip方法
[C++实现python字符串函数库]strip.lstrip.rstrip方法 这三个方法用于删除字符串首尾处指定的字符,默认删除空白符(包括'\n', '\r', '\t', ' '). s.st ...
- 【C++实现python字符串函数库】二:字符串匹配函数startswith与endswith
[C++实现python字符串函数库]字符串匹配函数startswith与endswith 这两个函数用于匹配字符串的开头或末尾,判断是否包含另一个字符串,它们返回bool值.startswith() ...
- 【C++实现python字符串函数库】一:分割函数:split、rsplit
[C++实现python字符串函数库]split()与rsplit()方法 前言 本系列文章将介绍python提供的字符串函数,并尝试使用C++来实现这些函数.这些C++函数在这里做单独的分析,最后我 ...
- (转)python字符串函数
原文:https://www.cnblogs.com/emanlee/p/3616755.html https://blog.csdn.net/luoyhang003/article/details/ ...
- Python 简明教程 --- 8,Python 字符串函数
微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 好代码本身就是最好的文档.当你需要添加一个注释时,你应该考虑如何修改代码才能不需要注释. -- St ...
- python字符串函数总结
字符串函数主要分为: 查找: strs = "this is a line of text for test" index1 = strs.find("is") ...
- 在 R 中使用 Python 字符串函数
sprintf( )函数很强大,但并非适用于所有应用场景.例如,如果一些部分在模板中多次出现,那么就需要多次写一样的参数.这通常会使得代码冗长而且难以修改:sprintf("%s, %d y ...
- python 字符串函数
split函数:将字符串分割成序列 str.split("分隔符") 一般可以这样用 list = [n for n in str.split],这样可以得到一个新的序列 str ...
- python 字符串函数功能快查
0.dir(str)一.有字符发生转换1.capitalize,字符串的第一个字符大写2.casefold,将所有字符小写,Unicode所有字符均适用3.lower,将所有字符小写,只适用ASCii ...
随机推荐
- tensorflow笔记:流程,概念和简单代码注释
tensorflow是google在2015年开源的深度学习框架,可以很方便的检验算法效果.这两天看了看官方的tutorial,极客学院的文档,以及综合tensorflow的源码,把自己的心得整理了一 ...
- js字符串和数组的相互转化
一.数组转字符串 需要将数组元素用某个字符连接成字符串,示例代码如下: var a, b; a = new Array(0,1,2,3,4); b = a.join("-"); 二 ...
- dp4--codeVs1043 方格取数
dp4--codeVs1043 方格取数 一.心得 二.题目 1043 方格取数 2000年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Dia ...
- 微软面向高并发应用而推出的新程序库——TPL Dataflow
TPL Dataflow库的几个扩展函数 TPL Dataflow是微软面向高并发应用而推出的新程序库.借助于异步消息传递与管道,它可以提供比线程池更好的控制.本身TPL库在DataflowBlock ...
- 导入工程“The import android cannot be resolved”错误
project - Properties - android 1.Project Build Target 勾选响应的SDK 2.default.properties文件,把target = andr ...
- 删除rime输入法
mac: 首先将输入法从偏好设置-键盘-输入源中去除,添加系统的输入法. 然后执行命令: $ killall Squirrel $ sudo rm -Rf "/Library/Input M ...
- linux IP局域网监控工具——iptraf
iptraf iptraf是一款交互式.色彩鲜艳的IP局域网监控工具.它可以显示每个连接以及主机之间传输的数据量.下面是屏幕截图. $ sudo iptraf 安装iptraf: # Centos(基 ...
- 做什么职业,也别做程序员,尤其是Java程序员
千万别做程序员,尤其别做Java这种门槛低,入门快的程序员(别跟我说Java搞精通了也很牛之类的,原因不解释,做5年以上就知道了),程序员本来就是我见过最坑爹的职业了...Java程序员更是,现在满地 ...
- Python+Apache+CGI完全配置
http://www.tuicool.com/articles/jIZfaqQ 操作系统环境:Ubuntu 15.10 0.需求原因 想在我的Linux上架设Apache来运行CGI程序,方便以后用A ...
- ajax返回
1.几种方式public function getAjax(){ //$data = 'ok'; //$this->ajaxReturn($data); // 'ok' //$this-> ...