欢迎关注我的公众号

python 学习系列笔记07

2022-03-04 11:34
132
0
添加收藏

Python find()方法:检测字符串中是否包含某子串

find() 方法用于检索字符串中是否包含目标字符串,如果包含,则返回第一次出现该字符串的索引;反之,则返回 -1。

find() 方法的语法格式如下:

str.find(sub[,start[,end]])

此格式中各参数的含义如下:

str:表示原字符串;

sub:表示要检索的目标字符串;

start:表示开始检索的起始位置。如果不指定,则默认从头开始检索;

end:表示结束检索的结束位置。如果不指定,则默认一直检索到结尾。

注意,Python 还提供了 rfind() 方法,与 find() 方法最大的不同在于,rfind() 是从字符串右边开始检索。


Python index()方法:检测字符串中是否包含某子串

同 find() 方法类似,index() 方法也可以用于检索是否包含指定的字符串,不同之处在于,当指定的字符串不存在时,index() 方法会抛出异常

ndex() 方法的语法格式如下:

str.index(sub[,start[,end]])

此格式中各参数的含义分别是:

str:表示原字符串;

sub:表示要检索的子字符串;

start:表示检索开始的起始位置,如果不指定,默认从头开始检索;

end:表示检索的结束位置,如果不指定,默认一直检索到结尾。

同 find() 和 rfind() 一样,字符串变量还具有 rindex() 方法,其作用和 index() 方法类似,不同之处在于它是从右边开始检索。


Python字符串对齐方法(ljust()、rjust()和center())详解

ljust() 方法的功能是向指定字符串的右侧填充指定字符,从而达到左对齐文本的目的。

ljust() 方法的基本格式如下:

S.ljust(width[, fillchar])

其中各个参数的含义如下:

S:表示要进行填充的字符串;

width:表示包括 S 本身长度在内,字符串要占的总长度;

fillchar:作为可选参数,用来指定填充字符串时所用的字符,默认情况使用空格。

例子:

S = 'http://c.biancheng.net/python/'

addr = 'http://c.biancheng.net'

print(S.ljust(35))

print(addr.ljust(35)+"123")

输出:

 

 rjust()方法

rjust() 和 ljust() 方法类似,唯一的不同在于,rjust() 方法是向字符串的左侧填充指定字符,从而达到右对齐文本的目的。

center()方法

center() 字符串方法与 ljust() 和 rjust() 的用法类似,但它让文本居中,而不是左对齐或右对齐。


Python startswith()和endswith()方法

 startswith()

startswith() 方法用于检索字符串是否以指定字符串开头,如果是返回 True;反之返回 False。

endswith()方法

endswith() 方法用于检索字符串是否以指定字符串结尾,如果是则返回 True;反之则返回 False。


Python字符串大小写转换(3种)函数及用法

title():首字母大写

upper():转大写

lower():转小写

需要注意的是,以上 3 个方法都仅限于将转换后的新字符串返回,而不会修改原字符串。

Python去除字符串中空格(删除指定字符)的3种方法
 

用户输入数据时,很有可能会无意中输入多余的空格,或者在一些场景中,字符串前后不允许出现空格和特殊字符,此时就需要去除字符串中的空格和特殊字符。这里的特殊字符,指的是制表符(\t)、回车符(\r)、换行符(\n)等。

Python 中,字符串变量提供了 3 种方法来删除字符串中多余的空格和特殊字符,它们分别是:

strip():删除字符串前后(左右两侧)的空格或特殊字符。

lstrip():删除字符串前面(左边)的空格或特殊字符。

rstrip():删除字符串后面(右边)的空格或特殊字符。


Python format()格式化输出方法详解

format() 方法的语法格式如下:

str.format(args)

此方法中,str 用于指定字符串的显示样式;args 用于指定要进行格式转换的项,如果有多项,之间有逗号进行分割。

学习 format() 方法的难点,在于搞清楚 str 显示样式的书写格式。在创建显示样式模板时,需要使用{}和:来指定占位符,其完整的语法格式为:

{ [index][ : [ [fill] align] [sign] [#] [width] [.precision] [type] ] }

注意,格式中用 [] 括起来的参数都是可选参数,即可以使用,也可以不使用。各个参数的含义如下:

index:指定:后边设置的格式要作用到 args 中第几个数据,数据的索引值从 0 开始。如果省略此选项,则会根据 args 中数据的先后顺序自动分配。

fill:指定空白处填充的字符。注意,当填充字符为逗号(,)且作用于整数或浮点数时,该整数(或浮点数)会以逗号分隔的形式输出,例如(1000000会输出 1,000,000)。

align:指定数据的对齐方式,具体的对齐方式如表 1 所示。

 


 

 

#以货币形式显示

print("货币形式:{:,d}".format(1000000))#科学计数法表示

print("科学计数法:{:E}".format(1200.12))#以十六进制表示

print("100的十六进制:{:#x}".format(100))#输出百分比形式

print("0.01的百分比表示:{:.0%}".format(0.01))

输出结果:

货币形式:1,000,000

科学计数法:1.200120E+03

100的十六进制:0x64

0.01的百分比表示:1%


Python encode()和decode()方法:字符串编码转换

encode() 方法为字符串类型(str)提供的方法,用于将 str 类型转换成 bytes 类型,这个过程也称为“编码”。

 encode() 方法正好相反,decode() 方法用于将 bytes 类型的二进制数据转换为 str 类型,这个过程也称为“解码”。

注意,如果编码时采用的不是默认的 UTF-8 编码,则解码时要选择和编码时一样的格式,否则会抛出异常,例如:


Python dir()和help()帮助函数

dir():Python dir() 函数用来列出某个类或者某个模块中的全部内容,包括变量、方法、函数和类等

help():Python help() 函数用来查看某个函数或者模块的帮助文档

注意,使用 help() 查看某个函数的用法时,函数名后边不能带括号,例如将上面的命令写作help(str.lower())就是错误的。


 

全部评论