导航网站怎么推广,浙江省建筑培训网,福建网站开发招聘,新电商运营与推广To be a happy man#xff0c; reading#xff0c; travel#xff0c; hard work#xff0c; care for the body and mind。做一个幸福的人#xff0c;读书#xff0c;旅行#xff0c;努力工作#xff0c;关心身体和心境。 前面我们讲解过关于用Python写温度转换器 reading travel hard work care for the body and mind。做一个幸福的人读书旅行努力工作关心身体和心境。 前面我们讲解过关于用Python写温度转换器画“Python”天天学习的代码讲解和数字类型。不知大家是否还记得忘记的可以点击上面的专辑去里面复习一下哦也可以敲敲代码提高对语句的熟练程度。
学完Python后你会发现Python可以做很多高大上的事情比如爬虫数据分析机器学习游戏开发等这些都是建立在Python基础上的所以想要用好Python基础知识是一定要打牢的而字符串又是基础中的重点所以小编今天准备和大家一起学习字符串的语法知识啦。
首先小编将字符串分为四大块分别是字符串类型字符串操作符字符串处理函数字符串处理函数方法。
一、字符串类型
我们在C语言中曾讲过一些关于字符串的知识不过C语言和Python的字符串知识相差还是蛮大的Python提供的功能比C语言感觉会多一点图片图片图片。
这里我们先康康字符串的概念由0个或多个字符组成的有序字符序列且由一对单引号或一对双引号表示比如在输出时print(“Hello,world”)或者print(‘C’)。
既然字符串是字符的有序序列那么就可以对其中的字符进行索引这个索引呢在之前也是有讲过在…在那个温度转换器的实例中说过不过在这里小编给大家带来了一个高级版的切片用法至于简单的切片用法emmm小编就放个链接啦索引里面也有哦来学Python啦用Python详细讲解温度转换器
切片形式为字符串[M:N],M缺失表示至开头N缺失表示至结尾如
”0123456789“[:3]结果为“012”高级切片多了一个对步长进行切片形式为字符串[M:N:K]。这比以前学的切片多了一个变量即K。意思是说从M开始到N个中以步长为K来对字符进行输出如
0123456789[::-1]结果为987654321关于单双引号的问题就要提到字符串的表示方法有几种表示方法如上面说到的单双引号可能会有人问如果要打印双引号或者单引号呢我们可以用对应的单引号或者双引号来处理如print(‘这里有个双引号’)大家也可以多试试毕竟真的想要学好编程不敲个几万行代码怎能学会小编不贩卖焦虑。
关于字符串表示Python还提供了一个功能逆序这是在C语言中没有的以至于在C语言中还得弄几行代码来完成它。逆序的简单表示方法
0123456789[::-1]结果为987654321最后还有一个转义字符\它作用便是表达特定字符的本意如则表示双引号。当然\还有其它的作用如\b表示回退在下面代码实例中输出时行字会消失因为在输出打印时光标会回退一位即后面的字符掩盖了前面一位的字符。
print(此行\b“行”会消失)输出结果为
二、字符串操作符三个
关于字符串操作符这里介绍三个比较常用的操作符 **xy**连接两个字符串x和y。这个连接方法在有些地方并不太适合怎么说呢比如在写爬虫时连接url和某些字符串时我们通常用的是urljoin来连接。 **nx或xn**复制n次字符串xn为数字在平时也很少用到。 **x in s**如果x是s的字串返回True否则返回Falsein是保留字判断x是否在s中。
三、字符串处理函数六个
既然是字符串处理函数那么这里小编为大家整理了常用的六个函数不造大家是否会觉得在开始学Python时接触的函数比较多然后给人一种很难的感觉其实并不是函数往往是包含了很多功能这样在写起代码来会简洁很多。
在这六个函数中我们用得最多的应该就是len(x)函数了它返回的是字符串的长度值得注意的是字母数字和标点符号等都属于字符串中的一部分。如len(“1234”结果为4。
其次便是str(x),它返回的是x所对应的字符串形式无论是什么类型都会返回成字符串形式这么看来它是和eval函数相反的。如str(1.23)结果为“1.23”。
Python还提供了进制转换函数可以将整数转换为十六进制或八进制。它所提供的是hex(x)和oct(x)两个函数分别对应的是十六进制和八进制的转换。如hex(425)的结果为“0x1a9”oct(425)结果为“0o651”。
还有两个函数不怎么经常用到是关于Unicode编码的分别是
chr(u):u为Unicode编码返回其对应的字符
ord(x):x为字符返回其对应的Unicode编码关于Unicode编码小编也没仔细去研究知道怎么用就行。不过听说关于编码的字符还蛮多的十二星座的小图标都有哦。
四、字符串处理函数方法八个
了解了字符串处理函数我们得趁热打铁熟悉熟悉字符串处理函数的八个方法它们在平时用到的次数也是相当多的也非常好用不得不说Python的函数库真的多。
1.str.lower返回字符串的副本打印字符的小写形式。如
print(ABCDEFG.lower())结果为abcdefg2.str.upper返回字符串的副本打印字符的大写形式。和上面是相反的如
print(abcdefg .upper())结果为ABCDEFG3.str.split(sepNone)返回一个列表由str根据sep被分隔的部分组成。这个函数小编倒是折腾了一下因为一开始没看明白不过多试几次代码找不同点就很容易理解了。如
print(A1B1C.split(1))
print(A,B,C.split(,))它们的输出结果是一样的 4.str.count(sub)返回字串sub在str中出现的次数效果还蛮强感觉平时用的机会不多。如
an apple a day.count(a)#结果为45.str.replace(old,new)返回字符串str副本所有old字串被替换为new。简单来说就是字符串的替换过程。如
Python.replace(n,n123.io)#结果为Python123.io6.str.center(width[,fillchar])字符串str根据宽度width居中fillchar可选这在项目中写主题时就很好用了用函数居中可谓是方便了不少。如
Python.center(20,)结果为Python7.str.strip(chars)从str去掉在其左侧和右侧chars中列出的字符。如
python.strip(np)#结果为ytho8.str.join(iter)在iter变量除最后元素外每个元素后增加一个str.用于字符串分隔如
,.join(12345)#结果为1,2,3,4,5