博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第3章 02 python字符串类型及操作
阅读量:5249 次
发布时间:2019-06-14

本文共 1297 字,大约阅读时间需要 4 分钟。

字符串切片

 

取字符串从结尾到开头,相当于字符串逆序

转义符

转义符表达特定字符的本意

转义符    \“      ---->    ”

 

 字符串操作符

例子:

获取星期字符串

定义星期

获取用户输入的数字,使用input函数,但是input函数获得的会被保存为字符串类型

所以可以使用eval函数将双引号去掉,保存为数字,这个数字存储在weekId里面

weekId来计算在weekStr中weekId相应的起始索引位置

利用切片操作,再输出weekStr

 字符串处理函数

len(x):计算字符串的长度

str(x):将任意类型转换为字符串形式

eval(x):将字符串两侧的引号去掉,变成非字符串形式

 hex(x):将一个整数x转换为八进制小写字符串形式

oct(x):将一个整数x转换为十进制小写字符串形式

 

chr(u):将Unicode编码形式转换为对应的字符

ord(x):将x字符返回其对应的Unicode编码

Unicode编码:是python自带的编码形式,python中都采用Unicode编码形式,所以python可以英文韩文各种语言通用

小例子

后面带一个小√

 将金牛字符转换成对应的Unicode编码形式

 

逐一输出十二星座

for i in range(12):

     print(chr(9800+i),end="")

运行结果

=

♈♉♊♋♌♍♎♏♐♑♒♓

 字符串的处理方法,方法必须用点   .   的形式来执行

方法点lower和点upper是一对,可以将字符串变成全大写或者是全小写

 

 

join可以对字符串进行分割,按规律增加分隔符

字符串类型的格式化

相当于一个占位信息符,用一对大括号表示,只在字符串中有用

设置了三个槽,每个槽中对应的内容与点foemat方法中的对应的内容是一致的

 

 

槽---格式化

在槽的内部,除了参数之外,还可以通过冒号,来引导一些参数,

控制某一个变量,在这个槽的输出格式

什么时候需要在一个字符串中填充一些信息呢?===给定的信息和要输出的信息存在长度不一致的时候

 

首先要给定一个输出宽度,

然后要决定给定的参数在这个宽度的对齐方式,向左?向右?居中?

最后确定对其之后,如果还有空余的空间,该填充什么字符

冒号表示引导符  

= 表示是填充符号

^表明居中对齐,指的是放入槽中的第0个参数居中对齐

 

冒号表示引导符  

* 表示是填充符号

>表明向右对齐,指的是放入槽中的第0个参数向右对齐

冒号表示引导符  

也可以省略填充符号

默认向左对齐,指的是放入槽中的第0个参数向左对齐

 

12和234之间多了一个逗号

:b,会输出二进制形式

:c,会输出它的字符形式

:d,会输出它的十进制表示形式

:o,会输出它的八进制表示形式

:x,会输出它的十六进制表示形式

:X,会输出它的大写的十六进制表示形式

 :e ,以科学计数法小e表示

:E ,以科学计数法大E表示

:f ,以通常的非科学计数法表示浮点数

:% ,以百分号形式表示浮点数

 

注意冒号逗号等写成英文形式下的

总结

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                                                                                                                                                                                                                                                                                                                                                                                              

转载于:https://www.cnblogs.com/fanglijiao/p/11172909.html

你可能感兴趣的文章
slab分配器
查看>>
数据清洗
查看>>
【读书笔记】C#高级编程 第三章 对象和类型
查看>>
针对sl的ICSharpCode.SharpZipLib,只保留zip,gzip的流压缩、解压缩功能
查看>>
【转】代码中特殊的注释技术——TODO、FIXME和XXX的用处
查看>>
【SVM】libsvm-python
查看>>
C++循环单链表删除连续相邻重复值
查看>>
Jmeter接口压力测试,Java.net.BindException: Address already in use: connect
查看>>
ASP.NET使网页弹出窗口不再困难
查看>>
Leetcode Balanced Binary Tree
查看>>
Leetcode 92. Reverse Linked List II
查看>>
windown快速安装xgboost
查看>>
Linux上安装Libssh2
查看>>
九.python面向对象(双下方法内置方法)
查看>>
go:channel(未完)
查看>>
[JS]递归对象或数组
查看>>
LeetCode(17) - Letter Combinations of a Phone Number
查看>>
Linux查找命令对比(find、locate、whereis、which、type、grep)
查看>>
路由器外接硬盘做nas可行吗?
查看>>
python:从迭代器,到生成器,再到协程的示例代码
查看>>