Python 3 入门,看这篇就够了 (5)

格式化符号:

符号 描述
%c   格式化字符及其 ASCII 码  
%s   格式化字符串  
%d   格式化整数  
%u   格式化无符号整型  
%o   格式化无符号八进制数  
%x   格式化无符号十六进制数  
%X   格式化无符号十六进制数(大写)  
%f   格式化浮点数字,可指定小数点后的精度  
%e   用科学计数法格式化浮点数  
%E   作用同 %e,用科学计数法格式化浮点数  
%g   %f 和 %e 的简写  
%G   %f 和 %E 的简写  
%p   用十六进制数格式化变量的地址  

辅助指令:

指令 描述
*   定义宽度或者小数点精度  
-   用做左对齐  
+   在正数前面显示加号  
  在正数前面显示空格  
#   在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')  
0   显示的数字前面填充'0'而不是默认的空格  
%   '%%'输出一个单一的'%'  
(var)   映射变量(字典参数)  
m.n.   m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)  

Python 2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。

多行字符串

用三引号(''' 或 """)包裹字符串内容

多行字符串内容支持转义符,用法与单双引号一样

三引号包裹的内容,有变量接收或操作即字符串,否则就是多行注释

实例:

string = ''' print(\tmath.fabs(-10)) print(\nrandom.choice(li)) ''' print(string)

输出:

print( math.fabs(-10)) print( random.choice(li)) Unicode

在 2.x 中,普通字符串是以 8 位 ASCII 码进行存储的,而 Unicode 字符串则存储为 16 位 Unicode 字符串,这样能够表示更多的字符集。使用的语法是在字符串前面加上前缀 u。

在 3.x 中,所有的字符串都是 Unicode 字符串。

字符串函数 方法名 描述
str.capitalize()   首字母大写,其余字符小写  
str.center(width[, fillchar])   返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格  
str.count(sub, start= 0,end=len(string))   统计子字符串在字符串中出现的次数  
str.encode(encoding='UTF-8',errors='strict')   以指定的编码格式编码字符串,返回 bytes 对象  
bytes.decode(encoding="utf-8", errors="strict")   以指定的编码格式解码 bytes 对象,返回字符串  
str.endswith(suffix[, start[, end]])   判断字符串是否以指定后缀结尾  
str.expandtabs(tabsize=8)   把字符串中的 tab 符号(\t)转为空格  
str.find(str, beg=0, end=len(string))   如果包含子字符串返回开始的索引值,否则返回-1  
str.index(str, beg=0, end=len(string))   如果包含子字符串返回开始的索引值,否则抛出异常  
str.isalnum()   检测字符串是否只由字母和数字组成  
str.isalpha()   检测字符串是否只由字母组成  
str.isdigit()   检测字符串是否只由数字组成  
str.islower()   如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False  
str.isupper()   检测字符串中所有的字母是否都为大写  
str.isspace()   如果字符串中只包含空格,则返回 True,否则返回 False  
str.istitle()   检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写  
str.join(sequence)   将序列的元素以指定的字符连接生成一个新的字符串  
len(s)   返回对象(字符串、列表、元组等)长度或项目个数  
str.ljust(width[, fillchar])   返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串  
str.lower()   转换字符串中所有大写字符为小写  
str.upper()   转换字符串中所有小写字符为大写  
str.strip([chars])   移除字符串头尾指定的字符(默认为空格)或字符序列  
str.maketrans(intab, outtab)   用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。两个字符串的长度必须相同,为一一对应的关系。  
str.translate(table)   根据参数table给出的表转换字符串的字符  
max(str)   返回字符串中最大的字符  
min(str)   返回字符串中最小的字符  
str.replace(old, new[, max])   把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次  
str.split(str="", num=string.count(str))   通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num 个子字符串  
str.splitlines([keepends])   按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符  
str.startswith(str, beg=0,end=len(string))   检查字符串是否是以指定子字符串开头  
str.swapcase()   对字符串的大小写字母进行互换  
str.title()   返回"标题化"的字符串,即所有单词都是以大写开始,其余字母均为小写  
str.zfill(width)   返回指定长度的字符串,原字符串右对齐,前面填充0  
str.isdecimal()   检查字符串是否只包含十进制字符,只适用于 Unicode 对象  
列表(List)

列表是一种无序的、可重复的数据序列,可以随时添加、删除其中的元素。

列表页的每个元素都分配一个数字索引,从 0 开始

列表使用方括号创建,使用逗号分隔元素

列表元素值可以是任意类型,包括变量

使用方括号对列表进行元素访问、切片、修改、删除等操作,开闭合区间为[)形式

列表的元素访问可以嵌套

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsxsjp.html