分享

Python初学系列—字符串

 hdzgx 2019-12-24

字符串

表示方式

字符串有两类共4种表示方式
(1)由一对单引号或双引号表示,仅表示单行字符串
(2)由一对三单引号或者三双引号表示,可表示多行字符串
注:这里三单引号在python也是多行注释的表示方式,这取决于三单引号的字符串内容是否被赋给了一个变量
注:如果希望字符串中能够表示引号怎么办?这样就可以使用单双引号交替的方式,即如果希望文本中出现单引号,则使用双引号来表示,反之亦然。

字符串的序号

python中提供了两种对字符串的索引方式,而且使用起来是相当方便的,这是它相比c/c++的一个优势
在这里插入图片描述

字符串的使用

字符串有两个经常使用的操作,索引和切片,他们使用【】来获取一个或者多个字符
索引:字符串变量名【M】
切片:字符串变量名【M:N】(表示以M位置开头,直到不包括N位置的结尾)

字符串切片高级用法
(其实也没多高级啦)
(1)M和N都是可以缺失的,表示至开头/结尾
(2)步长
字符串变量名【M:N:K】表示根据步长K对字符串进行切片
在这里插入图片描述
注:如果有了解MATLAB语法的童鞋,会发现这一方面二者很相似,pyhon和matlab对字符串索引和切片处理的简洁性真的很棒。
(3)逆序输出
【::-1】 可以理解为步长为-1
在这里插入图片描述

(4)转义符
转义符表达特定字符的本意,这和c++,java是一样的,\之后的字符会被当做字符的本意来理解。
\b 回退
\n 换行
\r 回车

字符串简单操作

(1)x+y 连接字符串
(2)n*x 复制字符串n次
(3)x in s ,判断是否为子串,是返回true,…

一个很简单的例子
在这里插入图片描述
在这里插入图片描述
这种很简单的小程序可以盲写一下,多写写还是很有利于锻炼自己的基础的,慢慢基础好了,在一些编程竞赛比如acm,csp中自己的编程能力和速度会不自觉地有很大提高。

尝试一下减少weekStr的字符串,进行连接操作

在这里插入图片描述

字符串处理函数

这里主要看6个主要的函数
(1)len(x)返回字符串长度
在这里插入图片描述
(2)str(x)将任意类型的x转化成对应的字符串形式
在这里插入图片描述
注:与str相对应的,同时一定要记住 eval函数,后者是去掉引号,编程python能执行的语句,前者是增加引号
(3)hex(x)/oct(x)不同进制的转换
在这里插入图片描述
(可忽略——在进制转换上,原谅我最喜欢的还是c++ ,cout实在是太方便了。。。)
(4)
最后两个
在这里插入图片描述
(可忽略——这个个人感觉不用记,一般的程序编写,这个还是比较少用的)

注:python全部采用unicode编码形式,这套编码致力于覆盖世界上的所有字符,它将每个编码对应一个字符,这也使得Python的程序都能流通与世界各地。
一些有趣的例子
在这里插入图片描述
下面这个很神奇,unicode编码中居然有12星座的输出喔!

字符串处理方法:

方法:理解为函数即可,可能java中的类和对象对方法的解释更好
(如果想学java或者c++的话,一定要反复理解一句话:类是对象的抽象,对象是类的实例),这个思想会贯穿整个编程。
直接放图吧
在这里插入图片描述
这张图重点记第二个(split),太重要了,当然其他方法也很重要,都记一下。
在这里插入图片描述
在这里插入图片描述

字符串类型的格式化

.format()方法
槽{ }
在这里插入图片描述
将后面方法的参数按照对应的顺序添加到对应的位置槽中
当然,可以手动设置填充顺序
在这里插入图片描述
Python的输出格式化和c是最相似的,我觉得这是因为Python整体的简洁性决定了它在输出格式上必须进行限定,因为没有在输入上进行内存限定。
槽中也可以对参数进行进一步的控制
:引导一些参数在一个槽位置的输出控制格式
在这里插入图片描述
可以分成两类
前三个一组,看例子还是很容易理解的
在这里插入图片描述
这个格式的意思是设定输出宽度为20,空余空间中填充符号位=,^代表居中对齐,基本这3个是一起使用的
^改成>就是右对齐了,默认情况下是左对齐
后三个例子:
在这里插入图片描述
在这里插入图片描述
:c代表unicode对应的字符,其他是进制形式
在这里插入图片描述
这些相信一看结果就很好理解了吧!
今天先介绍到这里吧,有时间我再修改补充,有什么问题随时欢迎指正哈!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多