欢迎关注我的公众号

python 学习系列笔记06

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

Python字符串拼接(包含字符串拼接数字)
 

在 Python 中拼接(连接)字符串很简单,可以直接将两个字符串紧挨着写在一起,需要注意的是,这种写法只能拼接字符串常量。当然,+运算符也能拼接字符串常量。


Python字符串和数字的拼接

在很多应用场景中,我们需要将字符串和数字拼接在一起,而 Python 不允许直接拼接数字和字符串,所以我们必须先将数字转换成字符串。可以借助 str() 和 repr() 函数将数字转换为字符串。

str() 和 repr() 的区别

str() 和 repr() 函数虽然都可以将数字转换成字符串,但它们之间是有区别的:

str() 用于将数据转换成适合人类阅读的字符串形式。

repr() 用于将数据转换成适合解释器阅读的字符串形式(Python 表达式的形式),适合在开发和调试阶段使用;如果没有等价的语法,则会发生 SyntaxError 异常。


Python截取字符串(字符串切片)方法详解

取单个

Python 允许从字符串的两端使用索引:

当以字符串的左端(字符串的开头)为起点时,索引是从 0 开始计数的;字符串的第一个字符的索引为 0,第二个字符的索引为 1,第三个字符串的索引为 2 ……

当以字符串的右端(字符串的末尾)为起点时,索引是从 -1 开始计数的;字符串的倒数第一个字符的索引为 -1,倒数第二个字符的索引为 -2,倒数第三个字符的索引为 -3 ……

取多个

使用[ ]除了可以获取单个字符外,还可以指定一个范围来获取多个字符,也就是一个子串或者片段,具体格式为:

strname[start : end : step]

对各个部分的说明:

strname:要截取的字符串;

start:表示要截取的第一个字符所在的索引(截取时包含该字符)。如果不指定,默认为 0,也就是从字符串的开头截取;

end:表示要截取的最后一个字符所在的索引(截取时不包含该字符)。如果不指定,默认为字符串的长度;

step:指的是从 start 索引处的字符开始,每 step 个距离获取一个字符,直至 end 索引出的字符。step 默认值为 1,当省略该值时,最后一个冒号也可以省略。

len 函数

Python 中,要想知道一个字符串有多少个字符(获得字符串长度),或者一个字符串占用多少个字节,可以使用 len 函数。

在实际开发中,除了常常要获取字符串的长度外,有时还要获取字符串的字节数。

len(str1.encode())

 len(str1.encode('gbk'))

split() 字符串切分

str.split(sep,maxsplit)

此方法中各部分参数的含义分别是:

str:表示要进行分割的字符串;

sep:用于指定分隔符,可以包含多个字符。此参数默认为 None,表示所有空字符,包括空格、换行符“\n”、制表符“\t”等。

maxsplit:可选参数,用于指定分割的次数,最后列表中子串的个数最多为 maxsplit+1。如果不指定或者指定为 -1,则表示分割次数没有限制。

join字符串合并

newstr = str.join(iterable)

此方法中各参数的含义如下:

newstr:表示合并后生成的新字符串;

str:用于指定合并时的分隔符;

iterable:做合并操作的源字符串数据,允许以列表、元组等形式提供。

【例 1】将列表中的字符串合并成一个字符串。

>>> list = ['c','biancheng','net']

>>> '.'.join(list)

'c.biancheng.net'

【例 2】将元组中的字符串合并成一个字符串。

>>> dir = '','usr','bin','env'

>>> type(dir)

<class 'tuple'>

>>> '/'.join(dir)

'/usr/bin/env'

Python count()方法:统计字符串出现的次数

count 方法用于检索指定字符串在另一字符串中出现的次数,如果检索的字符串不存在,则返回 0,否则返回出现的次数。

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

此方法中,各参数的具体含义如下:

str:表示原字符串;

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

start:指定检索的起始位置,也就是从什么位置开始检测。如果不指定,默认从头开始检索;

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


 

全部评论