目录
字符串
三种不同的引号
python中的字符串可以是单引号,也可以是双引号的。这样我们可以自由的书写字符串的。
其中 单引号和可以和 双引号 嵌套使用的
但是 不能 单引号中嵌套 单引号 , 双引号中嵌套 双引号
三重引号:
‘’‘
三重引号表示一个多行字符串。
在这个 ''' ’‘’ 之间的字符串,包括 空白字符,制表符,回车都是属于这个字符串的
一般用于定义 docstring (文档注释) 时候使用
文档字符串:
例如一个函数的文档字符串,函数暂时我们可以用C的函数理解下
必须是这个函数内部的第一行(紧跟着函数声明的下一行) , 而且这个文档字符串 本身就是函数的一个属性
连接字符串
使用 + 号连接字符串
不用+号,直接写在一行上
这种方法: python 会逐字读取这个语句,当中间遇到空白字符会忽略掉的
所以中间的空白字符不会被读取到
如果我们要用空格隔开字符串的话,那么 使用 一个空格字符串即可
使用print函数连接字符串
print函数可以接收多个字符串的,并且打印 的时候 会用空格将他们给隔开
空白字符
空格,制表符 \t,换行符 \n
删除空白字符
使用 rstrip()方法删除掉空白字符
可以删除掉 空格,制表符,和换行符
下面这个例子可以看到 我们的字符串变量的名字 为 str
(虽然不影响字符串的定义但是会有其他隐藏的影响, str()函数不能用了)
字符串变量名字命名
定义一个字符串的时候,我们要注意不能 按照之前C的习性 将变量名字 定义为 str
使用 type()函数检查一个字符串我们可以得到 其类型是 str
如果我们的变量明个覆盖了str , 那么str的一些函数我们就无法使用了。
例如: 字符串类型的 str()函数你用不了
将字符串首字母大写
使用字符串对象的 title()方法
求字符串的长度
使用 len(字符串)就可以了
字符串的重复
使用 字符串*2 可以重复字符串
将字符串转为 int 和float
使用 int() 和 float() 函数可以把输入的数字字符串转为 我们想要的 int 和 float
字符串的数组理解
学过C语言的都知道 字符串可以理解为字符的数组
因此它本身就是一个数组的结构
学过数据结构就知道数组是线性表的一种,因此 等式左边定义的数组名也好还是 字符串名字也好
都是这一块连续内存空间的首地址.因此可以通过这个首地址的一个移动得到其他的元素
也就是说 通过给定的起点,加上步长 可以 得到另外一个,可迭代的
后面我们会学习列表,元组 ,他们本质都是可迭代的
那么对于 len() 函数来求长度就可以认为是 给这个迭代器来求解长度的
将数字转换为字符串
前面说过 数字使用 + 和字符串连接会报错的,这点会java的人爱犯错误
对于数字必须要使用 str() 函数转化为 字符串
字符串的输入
在交互环境下 我们使用 input() 函数可以得到一个字符串的输入
如果我们想得到输入数字就必须使用 int()进行转换
字符串的打印
c语言的printf函数里面提供了丰富的格式字符串
python中的print函数也一样
%s
例如 %s 针对的是字符串的格式说明符
使用方法:
字符串内容 %s” % (替换参数列表)
后面的替换参数列表中 参数的个数必须和前面的 占位符 个数一致,不然会有这个 TypeError 的错误
如果看过后面的元组使用,我们可以知道使用元组来给多个变量赋值其实和这个是一样的
%{n}s
表示长度为 n 的字符串,如果后面插入的字符串长度 m < n 的时候
那么会再该字符串的右侧进行补位,补上 n-m 个空格
将格式打印用于print 函数中
使用 %.02f 指定有效数字位数,注意这个方法是四舍五入,不是截断
对格式说明符进行转义
如果我们想要表示出格式说明符的话,那么需要转义
使用 两个 %% 来进行转义表示
例如: %% %%f %%d