Python入门(5)

来源:互联网 发布:浙江师范大学数据库 编辑:程序博客网 时间:2024/06/07 03:34

一些入门基础知识

  • 定义一个跨越多行的字符串:
>>> str1 = '''hello  #用三个引号(三引号字符串不赋值的情况下,通常当做跨行注释使用。)... world!'''>>> str1'hello\nworld!'>>> print(str1)helloworld!>>> str2 = 'hello \  #引号加斜杠... world! '>>> str2'hello world! '>>> str3 = ('hello'  #括号加引号... ' world!')>>> str3'hello world!'


  • 字符串处理方法或函数

方法或函数

描述

语法

参数

返回值

capitalize()

将字符串的第一个字母变成大写,其他字母变小写

str.capitalize()

返回一个首字母大写的字符串

center()

返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。默认填充字符为空格

str.center(width[, fillchar])

width -- 字符串的总宽度

fillchar -- 填充字符

返回一个原字符串居中,并使用空格填充至长度 width 的新字符串

count()

用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置

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

sub -- 搜索的子字符串

start -- 字符串开始搜索的位置

end -- 字符串中结束搜索的位置

返回子字符串在字符串中出现的次数

decode()/encode()

encoding 指定的编码格式解码/编码字符串。默认编码为字符串编码。

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

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

encoding -- 要使用的编码,如"UTF-8"。errors -- 设置不同错误的处理方案。默认为 'strict',意为编码错误引起一个UnicodeError。 其他可能得值有 'ignore', 'replace', 'xmlcharrefreplace', 'backslashreplace' 以及通过 codecs.register_error() 注册的任何值。

返回解码/编码后的字符串。

endswith()

用于判断字符串是否以指定后缀结尾。可选参数"start"与"end"为检索字符串的开始与结束位置。

str.endswith(suffix[, start[, end]])

suffix -- 该参数可以是一个字符串或者是一个元素。start -- 字符串中的开始位置。end -- 字符中结束位置

如果字符串含有指定的后缀返回True,否则返回False

startswith()

用于判断字符串是否以指定后缀结尾。可选参数"start"与"end"为检索字符串的开始与结束位置。

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

suffix -- 该参数可以是一个字符串或者是一个元素。start -- 字符串中的开始位置。end -- 字符中结束位置。

 

如果检测到字符串则返回True,否则返回False

expandtabs()

方法把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8

str.expandtabs(tabsize=8)

tabsize -- 指定转换字符串中的 tab 符号('\t')转为空格的字符数

返回字符串中的 tab 符号('\t')转为空格后生成的新字符串

find()

检测字符串中是否包含子字符串 str ,ke可选参数 beg(开始) 和 end(结束) 范围

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

str -- 指定检索的字符串

beg -- 开始索引,默认为0。

end -- 结束索引,默认为字符串的长度。

如果包含子字符串返回开始的索引值,否则返回-1

index()

检测字符串中是否包含子字符串 str。可选参数beg(开始) 和 end(结束) 范围。该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。

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

str -- 指定检索的字符串

beg -- 开始索引,默认为0。

end -- 结束索引,默认为字符串的长度。

如果包含子字符串返回开始的索引值,否则抛出异常

isalnum()

检测字符串是否由字母和数字组成

str.isalnum()

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

isalpha()

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

str.isalpha()

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

isdecimal()

检查字符串是否只包含十进制字符。这种方法只存在于unicode对象。

str.isdecimal()

如果字符串是否只包含十进制字符返回True,否则返回False

isdigit()

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

str.isdigit()

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

islower()

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

str.islower()

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

isnumeric()

检测字符串是否只由数字组成。这种方法是只针对unicode对象。定义一个字符串为Unicode,只需要在字符串前添加 'u' 前缀即可。

str.isnumeric()

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

isspace()

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

str.isspace()

str.isspace()

istitle()

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

str.istitle()

如果字符串中所有的单词拼写首字母是否为大写,且其他字母为小写则返回 True,否则返回 False

isupper()

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

 isupper()

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

join()

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

str.join(sequence)

sequence -- 要连接的元素序列

返回通过指定字符连接序列中元素后生成的新字符串

ljust()

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

str.ljust(width[, fillchar])

width -- 指定字符串长度。

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

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

lower()

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

str.lower()

返回将字符串中所有大写字符转换为小写后生成的字符串。

 

lstrip()

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

str.lstrip([chars])

chars --指定截取的字符

返回截掉字符串左边的空格或指定字符后生成的新字符串

maketrans()

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

注:两个字符串的长度必须相同,为一一对应的关系

str.maketrans(intab, outtab)

intab -- 字符串中要替代的字符组成的字符串

outtab -- 相应的映射字符的字符串

返回字符串转换后生成的新字符串

max()/min()

返回字符串中最大/小的字母

max(str)
min(str)

str -- 字符串

返回字符串中最大/小的字母

partition()

用来根据指定的分隔符将字符串进行分割

str.partition(str)

str : 指定的分隔符

返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串

replace()

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

str.replace(old, new[, max])

old -- 将被替换的子字符串

new -- 新字符串,用于替换old子字符串

max -- 可选字符串, 替换不超过 max 次

返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次

 

rfind()

返回字符串最后一次出现的位置(从右向左查询),如果没有匹配项则返回-1。可选参数beg和end。

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

str -- 查找的字符串

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

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

返回字符串最后一次出现的位置(从右向左查询),如果没有匹配项则返回-1

rindex()

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

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

str -- 查找的字符串

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

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

返回子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常

rjust()

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

str.rjust(width[, fillchar])

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

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

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

rpartition()

类似于 partition()函数,不过是从右边开始查找

string.rpartition(str)

 

 

rstrip()

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

str.rstrip([chars])

chars -- 指定删除的字符(默认为空格)

返回删除 string 字符串末尾的指定字符后生成的新字符串

split()

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

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

str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等

num -- 分割次数

返回分割后的字符串列表

splitlines()

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

str.splitlines([keepends])

keepends -- 在输出结果里是否去掉换行符('\r', '\r\n', \n'),默认为 False,不包含换行符,如果为 True,则保留换行符

返回一个包含各行作为元素的列表

 

strip()

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

str.strip([chars])

chars -- 移除字符串头尾指定的字符

返回移除字符串头尾指定的字符生成的新字符串

swapcase()

用于对字符串的大小写字母进行转换

str.swapcase()

返回大小写字母转换后生成的新字符串

title()

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

str.title()

返回"标题化"的字符串,就是说所有单词都是以大写开始

translate()

根据参数table给出的表(包含 256 个字符)转换字符串的字符, 要过滤掉的字符放到 del 参数中

str.translate(table[, deletechars])

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

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

返回翻译后的字符串

upper()

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

str.upper()

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

zfill()

返回指定长度的字符串,原字符串右对齐,前面填充0

str.zfill(width)

width -- 指定字符串的长度。原字符串右对齐,前面填充0

返回指定长度的字符串

isdecimal()

检查字符串是否只包含十进制字符。这种方法只存在于unicode对象

str.isdecimal()

如果字符串是否只包含十进制字符返回True,否则返回False