【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 ...
随机推荐
- 项目开发之git配置
1.本地安装git配置 安装步骤,这里不详细介绍,软件下载然后安装即可. 查看git安装版本 #git --version 2.git密钥生成 ssh-keygen -t rsa -C "f ...
- mysql数据库优化课程---3、数据库设计是什么
mysql数据库优化课程---3.数据库设计是什么 一.总结 一句话总结: 就是设计各个字段及各个字段类型 1.char,varchar,text同存'ABC'的存储空间为多少? char(255): ...
- [Alfred]为Baidu Weather Workflow更新图标
Alfred workflow:百度天气,修改更新图标显示: 下载:https://github.com/BobSte/weather-workflow 原始代码是php脚本,为其增加了一个取图片的函 ...
- MySQL 索引知识整理(创建高性能的索引)
前言: 索引优化应该是对查询性能优化的最有效的手段了.索引能够轻易将查询性能提高几个数量级. // 固态硬盘驱动器有和机械硬盘启动器,有着完全不同的性能特性: 然而即使是固态硬盘,索引的原则依然成立, ...
- android实现异步的问题小经验总结
1.如下图所言,必须在UI线程中调用异步任务的子类 2.经过碰壁 测试 --.方法一中 @Override public void onClick(DialogInterface dialog, in ...
- linux 部署nginx----端口转发
一.解压安装 tar zxvf nginx-.tar.gz cd nginx- ./configure --with-http_stub_status_module --with-http_ssl_m ...
- python reload(sys)找不到,name 'reload' is not defined
在操作数据库的时候遇到这个问题,为什么会出现这种原因?查询如下: python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错UnicodeDeco ...
- toggle input radio
$(function(){ $('input[name="rad"]').click(function(){ var $radio = $(this); // if this wa ...
- hdu-2609-How many(串的最小表示)
题目链接 /* Name:hdu-2609-How many Copyright: Author: Date: 2018/4/24 15:47:49 Description: 串的最小表示 求出每个串 ...
- HDU1815 Building roads(二分+2-SAT)
Problem Description Farmer John's farm has N barns, and there are some cows that live in each barn. ...