序列的函数大全

关于 Python 的字符串处理相关的方法还是非常多的,由于我正在学习
Python,于是就把 Python 中这些混杂的用于 string
的函数总结出来,在自己忘记的时候便于查找,希望对于有类似需求的人有所帮助。

        
这一篇想总结一下关于序列的函数,基本上就是所有了的序列的内置函数了,如果有什么遗漏的地方,之后也会补充。

captalize() 函数

列表的方法:

功能

将一个字符串的第一个字母大写

L.append(obj) 在列表末尾添加新的对象。

L.clear() 清空整个列表。

L.copy() 复制列表。

L.count(obj) 统计某个元素在列表中出现的次数。

L.extend(obj) 用obj扩展原来的列表。

L.index(obj) 从列表中找某个值第一个匹配项的索引位置。

L.insert(index,obj) 插入元素,可以指定位置。

L.pop(index)
出栈,相当于将这个索引位置的元素删除,然后在将这个值作为函数返回值,index可以指定位置。index默认是L[-1]

L.remove(obj) 移除指定元素从左边开始的第一个。

L.reverse() 反向列表中元素。

L.sort() 对原列表进行排序。列表中的元素要类型相同 ,按长度排序

              L.sort(key=None, reverse=False)
这是里面的几个参数,可以更改,key是排序的规则,reserve中文就是颠倒的意思(不多解释,默认是从小到大)

用法

str.captalize()

元组的方法:

参数

count(obj)统计某个元素在元组中出现的次数                                                                         
index(obj)从列表中找某个值第一个匹配项的索引位置

返回值

string

字符串的方法:

示例代码

str = "hello world!"

print "str.capitalize(): ", str.capitalize()

s.count(x):返回字符串x在s中出现的次数,带可选参数

s.endswith(x):如果字符串s以x结尾,返回True

s.startswith(x):如果字符串s以x开头,返回True

s.find(x) :返回字符串中出现x的最左端字符的索引值,如果不在则返回-1

s.index(x):返回字符串中出现x的最左端的索引值,如果不在则抛出valueError异常

s.isalpha () :测试是否全是字母,都是字母则返回 True,否则返回 False.

s.isdigit () :测试是否全是数字,都是数字则返回 True 否则返回 False.

s.islower () :测试是否全是小写 s.isupper () :测试是否全是大写

s.lower () :将字符串转为小写 s.upper () :将字符串转为大写

s.replace (x,y)
:子串替换,在字符串s中出现字符串x的任意位置都用y进行替换,返回一个新的字符串,原字符串不会改变。

         
这里也提一句,很多内置方法都是这样,是返回一个新的,所以需要用变量去接收,但是并不是每个都是,有的也是直接就在原来的序列上进行改变,所以自己去试一下就知道了。

          
如果是一个初学者的话,只需要记住,在IDE中(>>>)运行某个内置方法能够直接出来的值,就是这个函数的返回值。

s.split():返回一系列用空格分割的字符串列表,返回值,原值并不改变

s.split(a,b):a,b为可选参数,a是将要分割的字符串,b是说明最多要分割几个

join(seq) 以指定字符串作为分隔符,将 seq
中所有的元素(的字符串表示)合并为一个新的字符串

len(string) 返回字符串长度

运行结果

tr.capitalize():  Hello world!

center(width, fillchar) 函数

将字符串居中,居中后的长度为 width

此处还是接上面的字符串的方法(不过不怎么常用,看看有这个方法就行,要用的时候在查):

功能

将字符串居中,居中后的长度为 width

capitalize() 将字符串的第一个字符转换为大写

center(width, fillchar) 返回一个指定的宽度 width
居中的字符串,fillchar 为填充的字符,默认为空格。

count(str, beg= 0,end=len(string)) 返回 str 在 string
里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数

bytes.decode(encoding=”utf-8″, errors=”strict”) Python3 中没有 decode
方法,但我们可以使用 bytes 对象的 decode() 方法来解码给定的 bytes
对象,这个 bytes 对象可以由 str.encode() 来编码返回。

encode(encoding=’UTF-8′,errors=’strict’) 以 encoding
指定的编码格式编码字符串,如果出错默认报一个ValueError
的异常,可以将error的参数设置为“ignore”,表明强制编码,不会报错。

endswith(suffix, beg=0, end=len(string)) 检查字符串是否以 obj
结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj
结束,如果是,返回 True,否则返回 False.

expandtabs(tabsize=8) 把字符串 string 中的 tab 符号转为空格,tab
符号默认的空格数是 8 。

find(str, beg=0 end=len(string)) 检测 str 是否包含在字符串中 中,如果
beg 和 end
指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1

index(str, beg=0, end=len(string))
跟find()方法一样,只不过如果str不在字符串中会报一个异常.

isalnum() 如果字符串至少有一个字符并且所有字符都是字母或数字则返 回
True,否则返回 False

isalpha() 如果字符串至少有一个字符并且所有字符都是字母则返回 True,
否则返回 False

isdigit() 如果字符串只包含数字则返回 True 否则返回 False..

islower()
如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回
True,否则返回 False

isnumeric() 如果字符串中只包含数字字符,则返回 True,否则返回 False

isspace() 如果字符串中只包含空格,则返回 True,否则返回 False.

istitle() 如果字符串是标题化的(见 title())则返回 True,否则返回 False

ljust(width[, fillchar]) 返回一个原字符串左对齐,并使用 fillchar
填充至长度 width 的新字符串,fillchar 默认为空格。

lower() 转换字符串中所有大写字符为小写.

lstrip() 截掉字符串左边的空格

maketrans()
创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。

max(str) 返回字符串 str 中最大的字母。

min(str) 返回字符串 str 中最小的字母。

rfind(str, beg=0,end=len(string)) 类似于
find()函数,不过是从右边开始查找.

rindex( str, beg=0, end=len(string)) 类似于 index(),不过是从右边开始.

rjust(width[,, fillchar])
返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度 width
的新字符串

rstrip() 删除字符串字符串末尾的空格.

splitlines([keepends]) 按照行(‘r’, ‘rn’,
n’)分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为
False,不包含换行符,如果为 True,则保留换行符。

startswith(str, beg=0,end=len(string)) 检查字符串是否是以 obj
开头,是则返回 True,否则返回 False。如果beg 和 end
指定值,则在指定范围内检查。

strip([chars]) 在字符串上执行 lstrip()和 rstrip()

swapcase() 将字符串中大写转换为小写,小写转换为大写

title()
返回”标题化”的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见
istitle())

translate(table, deletechars=””) 根据 str 给出的表(包含 256
个字符)转换 string 的字符, 要过滤掉的字符放到 deletechars 参数中

upper() 转换字符串中的小写字母为大写

zfill (width) 返回长度为 width 的字符串,原字符串右对齐,前面填充0

isdecimal() 检查字符串是否只包含十进制字符,如果是返回 true,否则返回
false。

用法

str.center(width[, fillchar])

        
这里很多笔记都是直接引用潭州学院老师的笔记,所以也推荐一下,如果想要系统学习可以到报潭州学院的系统学习班,也有大量免费的公开课:

参数

  • width: 表示字符串总长度
  • fillchar: 使字符串居中所填充的字符,默认为空格

返回值

返回填充字符后的字符串

示例代码

str = "hello world!"

print "str.center(20): ", str.center(20)
print "str.center(20,'-'): ", str.center(20,'-')

运行结果

tr.center(20):      hello world!
str.center(20,'-'):  ----hello world!----

count(str, start=0, end=len(string)) 函数

功能

返回该字符串中出现某字符串序列(或字符)的次数

用法

str.count(sub, start=0, end=len(string))

参数

  • sub: 被查找的字符串序列
  • start: 开始查找的索引位置,默认为字符串开始
  • end: 结束查找的索引位置,默认为字符串结束

返回值

被查找的序列在字符串的查找位置中出现的次数

示例代码

str = "hello world! hello world!"

sub = "o"
print "str.count(sub): ", str.count(sub)

sub = "hello"
print "str.count(sub, 5) ", str.count(sub, 5)

运行结果

str.count(sub):  4
str.count(sub, 5)  1

decode(encoding=’UTF-8’,errors=’strict’) 函数 &
encode(encoding=’UTF-8’,errors=’strict’)

功能

使用特定编码将字符串解码(decode)/编码(encode)

用法

str.decode(encoding='UTF-8',errors='strict')

str.encode(encoding='UTF-8',errors='strict')

参数

  • encoding: 使用的编码格式
  • errors: 设置不同的错误处理方法,其他选项有 ignorereplacexmlcharrefreplacebackslashreplace

返回值

编码/解码后的字符串

示例代码

str = "hello world!"

str = str.encode('base64', 'strict')
print "Encoded str: ", str
print "Decoded str: ", str.decode('base64')

运行结果

Encoded str:  aGVsbG8gd29ybGQh

Decoded str:  hello world!

endswith(suffix, start=0, end=len(string)) 函数

功能

判断字符串是否是以某字符串结尾的

用法

str.endswith(suffix, start=0, end=len(string))

参数

  • suffix: 被查找的字符串
  • start: 字符串查找的起始位置,默认为字符串起始位置
  • end: 字符串查找的结束位置,默认为字符串结束位置

返回值

如果字符串是以 suffix 结尾的返回 True, 否则返回 False

示例代码

str = "hello world!"

suffix = "world!"
print str.endswith(suffix)

suffix = "llo"
print str.endswith(suffix,0,4)
print str.endswith(suffix,0,5)

运行结果

True
False
True

expandstabs(tabsize=8) 函数

功能

提供自定义 tab(/t) 长度的方法,默认为8

用法

str.expandtabs(tabsize=8)

参数

  • tabsize: 表示自定义 tab 的长度

返回值

string

示例代码

str = "hellotworld!"

print "Original str: " + str
print "Defalut expanded tab: " + str.expandtabs();
print "Double expanded tab: " + str.expandtabs(16)

运行结果

Original str: hello world!
Defalut expanded tab: hello   world!
Double expanded tab: hello           world!

find(str, start=0, end=len(string)) 函数

功能

在字符串的某指定位置查找某字符串

用法

str.find(str, start=0, end=len(string))

参数

  • str: 被查找的子字符串
  • start: 查找的起始位置,默认为字符串起始位置
  • end: 查找的结束位置,默认为字符串结束位置

返回值

如果查找到,返回该子字符串的索引;未查找到,返回-1

示例代码

str = "hello world!"

str1 = "wo"

print str.find(str1)
print str.find(str1, 8)

运行结果

6
-1

index(str, start=0, end=len(string)) 函数

功能

功能上与 find() 相同,只是在未找到子字符串是抛出异常

用法

str.index(str, start=0, end=len(string))

参数

同 find()

返回值

如果查找到,返回该子字符串的索引;未查找到,抛出异常

示例代码

str = "hello world!"

str1 = "wo"

print str.index(str1)
print str.index(str1, 8)

运行结果

6
Traceback (most recent call last):
  File "teststrmethods.py", line 6, in <module>
    print str.index(str1, 8)
ValueError: substring not found

isalnum() 函数

功能

判断该字符串是否只是字母数字组合

用法

str.isalnum()

参数

返回值

如果该字符串是字母数字组合,返回 True,否则返回 False

示例代码

str = "helloworld"
print str.isalnum()

str = "hello world"
print str.isalnum()

str = "hello123"
print str.isalnum()

str = "hello123!"
print str.isalnum()

运行结果

True
False
True
False

isalpha() 函数

功能

判断该字符串是否是字母组合

用法

str.isalpha()

参数

返回值

如果该字符串是字母组合,返回 True,否则返回 False

示例代码

str = "helloworld"
print str.isalpha()

str = "hello world"
print str.isalpha()

str = "hello123"
print str.isalpha()

str = "hello123!"
print str.isalpha()

运行结果

True
False
False
False

isdigit() 函数

功能

判断该字符串是否只包含数字

用法

str.isdigit()

参数

返回值

如果该字符串只包含数字,则返回 True,否则返回 False

示例代码

str = "hello123"
print str.isdigit()

str = "123456"
print str.isdigit()

运行结果

False
True

islower() 函数

功能

判断该字符串中是否只是小写字母

用法

str.islower()

参数

返回值

如果该字符串中只是小写字母,返回True,否则返回False

示例代码

str = "hello wolrd!"
print str.islower()

str = "Hello Wolrd!"
print str.islower()

运行结果

True
False

e() 函数

功能

判断该字符串是否只包含空格

用法

str.isspace()

参数

返回值

如果该字符串只包含空格,返回True,否则返回False

示例代码

str = "    "
print str.isspace()

str = "Hello Wolrd!"
print str.isspace()

运行结果

True
False

istitle() 函数

功能

检查该字符串中的单词是否首字母都大写

用法

str.istitle()

参数

返回值

如果该字符串中的单词首字母都大写了,返回True,否则返回False

示例代码

str = "Hello world!"
print str.istitle()

str = "Hello Wolrd!"
print str.istitle()

运行结果

False
True

isupper() 函数

功能

判断该字符串中的字母是否都是大写

用法

str.isupper()

参数

返回值

如果该字符串中的字母都是大写,返回True,否则返回False

示例代码

str = "Hello world!"
print str.isupper()

str = "HELLO WORLD!"
print str.isupper()

运行结果

False
True

join(seq) 函数

功能

用该字符串连接某字符序列(seq)

用法

str.join(sequence)

参数

  • sequence: 被连接的字符序列

返回值

返回连接之后的字符串

示例代码

str = "-"
sequence = ("hello", "world", "everyone", "!")

print str.join(sequence)

运行结果

hello-world-everyone-!

len(string) 函数

功能

得到该字符串的长度

用法

len(str)

参数

返回值

返回该字符串长度

示例代码

str = "Hello world!"

print "the length of str: ", len(str)

运行结果

the length of str:  12

ljust(width, fillchar=’ ‘)函数

功能

在字符串的右边填充字符使得字符串达到指定长度

用法

str.ljust(width, fillchar=' ')

参数

  • width: 填充后的目标长度
  • fillchar: 用于填充的字符,默认为空格

返回值

返回填充后的字符串

示例代码

str = "Hello world"

print str.ljust(15)
print str.ljust(15,'!')

运行结果

Hello world
Hello world!!!!
You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图