【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 ...
随机推荐
- Request对象获得参数方法:query和body方法
express框架Request对象获得参数方法:query和body方法 req.query 该属性用法很简单,直接获取地址栏传递的参数:例如: //引入依赖 var express = requi ...
- 20个PHP面试题及答案
php学了那么久了,先来小试牛刀,看下这些PHP程序员面试题都会不会?初级题目1.问题:请用最简单的语言描述PHP是什么?答:PHP全称:Hypertext Preprocessor,是一种用来开发动 ...
- hzau 1204 Escape from the Darkness
1204: Escape from the Darkness Time Limit: 1 Sec Memory Limit: 1280 MBSubmit: 93 Solved: 3[Submit] ...
- [项目部署] CentOs7 安装 MySQL/Tomcat/JDK 笔记
0.安装 MySQL cd /usr/local/ # 新增yum源 rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-.no ...
- 编译内核时覆盖KBUILD_BUILD_USER和KBUILD_BUILD_HOST
默认情况下make kernel.img编译出来的内核在/proc/version中显示的内容是: Linux version 3.0.36+ (xxx@yyyy) (gcc version 4.6. ...
- AI探索(一)基础知识储备
AI的定义 凡是通过机器学习,实现机器替代人力的技术,就是AI.机器学习是什么呢?机器学习是由AI科学家研发的算法模型,通过数据灌输,学习数据中的规律并总结,即模型内自动生成能表达(输入.输出)数据之 ...
- python 换行
python3 end = “”:输入参数不换行. 就是打印之后不换行. python字符串换行: (1)三个单引号,例如print '''我是程序员 刚学习python''' (2)三个双引号,例如 ...
- Linux tar命令总结
压缩 tar –cvf jpg.tar *.jpg 将目录里所有jpg文件打包成tar.jpg tar –czf jpg.tar.gz *.jpg 将目录里所有jpg文件打包成jpg.tar后, ...
- brew安装php和扩展
brew install homebrew/php/php56 --with-apache 报错: checking if the location of ZLIB install directory ...
- Azure新建的CentOS设置root账户的密码
前言:Azure在新建VM的时候的账户使用的是自定义的用户名和密码或者自定义的用户名使用公钥 1.使用自定义的用户名登录到服务器. 2.设置root的密码: sudo passwd root 3.按照 ...