python笔记系列-day3:基本数据类型-字符串

目录

 

字符串

三种不同的引号

三重引号:

文档字符串:

连接字符串

使用 + 号连接字符串

不用+号,直接写在一行上

使用print函数连接字符串

空白字符

 

删除空白字符

字符串变量名字命名

将字符串首字母大写

求字符串的长度

字符串的重复

将字符串转为 int 和float

字符串的数组理解

将数字转换为字符串

字符串的输入

字符串的打印

%s

%{n}s

将格式打印用于print 函数中

对格式说明符进行转义


字符串

三种不同的引号

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值