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
- Python入门(5)
- Python快速入门(5)正则表达式
- python快速入门(5)字典结构
- Python入门5
- python入门(5)
- Python基础入门(5)
- python入门(1)
- Python入门学习 :)
- python 入门(一)
- python 入门(一)
- python 入门(2)
- python 入门(4)
- python入门(1)
- python入门(二)
- python入门(三)
- Python入门(一)
- python 入门(一)
- Python 入门(1)
- OpenCV移植到ARM(1)
- java常见类(一)
- Django Nginx+uwsgi 安装配置
- 用python40行代码编写的计算器
- sqoop简介以及架构介绍
- Python入门(5)
- 程序设计基础—运算符知识点
- 刷子表
- 在使用 Spring Security 的 Remember Me 记住密码功能时遇到的问题和解决方法
- Qt下载路径
- 第一节
- 【UI】Palette的使用API
- HTML-JavaScript-登录网页及验证
- box-sizing&&0utline属性