Python零基础入门(10)------- str 字符串

编程中使用频率非常高的数据类型 “str 字符串” ,字符串属于不可变序列。

Python中声明字符串 使用 ‘单引号’ 或者 “双引号” 都是可以的 。

字符串的引号前后匹配的

下面是实现多行字符串: 三个引号 """这里放放着多行文本"""

直接输出看到的 \n 代表着换行符,  这种斜杠后跟着某个字符串的字符称之为转义字符 【转义字符个人理解:表示那些在电脑上不可显示的特殊字符】

print() 打印出来的才是显示的文本,就可以看到换行的信息

转义符有时候会影响我们的字符串,比如说我们C盘下某个文件夹的时候

比如说我们C盘下的 test 文件夹, (\t 是一个转义符) 输出的时候会自动转义了。这个时候我们就需要忽略转义字符。我们在字符串前面加个 r 来忽略转义字符

以字节的方式声明字符串,前面加个b

但是以中文显示的时候是不可以的,就会抛出一个错误信息 “字节只能包含ASCII文本字符。”

但是我们可以使用 encode() 方法 。 decode() 方法则重新变成原字符串

字符串的常用操作。上面既然说了是不可变序列,那么他也支持一些序列的常用操作

(1)判断字符是否在变量里面

(2)联接字符串

(3)重复字符串

(4)通过下标获取字符

(5) len(str) 获取字符串长度

(6) max(str) 获取最大的字符

(7) min(str) 获取最小的字符  【注:max跟min 匹配的大小是根据 ASCII表的前后进行比较的 】

(8)index() 检索字符串第一次出现的位置

(9) count() 统计某字符出现的次数

字符串的常用操作

(1)str 转化操作

当我们一个 str类型 的数据拼接上一个 int类型 会产生一个错误 “不能将int对象隐式转换” 这个是后我们就需要用到转化函数 str()

(2) replace() 字符串替换

字符串本身原位是不可改变,假定我们需要将a修改成A,使用如下写法将会产生以下错误。

‘abcdefg’ a 字符比较少。我们可以变通一下来实现,将第一个字符串排除在外,使用在拼接在前面拼接个A

如果一个字符串内 相同字符 出现的比较多,替换内容比较多, 那么上面的方式就不太灵活了 这个时候我们就使用replace() 函数了

替换后 原字符串 不会改变,replace 需要一个新的变量接收

replace( oldstr, newstr , [count] )   replace 第三个参数 count 可选, count参数主要是表示需要替换多少个字符

(3)capitalize() 将字符串的第一个字母变成大写

(4) upper() 将字符串转化为大写

(5) lower() 将字符串转化为小写

(6) startswith(str) 判断字符串是以什么开头的。返回 Bool值

(7) endswith(str) 判断是以什么结尾的。 返回 Bool 值

(8) isnumeric() 判断 字符串是否为数字

(9) isalpha()  判断 字符串是否为英文

(10) split( str )  将一个字符串按照指定字符进行分割。 返回一个字符串数组

(11) join 联接字符串

(12)  format 格式化字符串

当我们的输出一个很长的字符串的时候往往使用的是字符串联接,这样子很不方便,而且长度一长,也很难分辨从那里到那里。这个时候就可以使用format 函数了

 这种用花括号包裹着中间一个数字的叫做占位符。 使用 format 的好处就是可以不用转化数字

扩展,另外一种写法。

占位符 的多种使用方式

(1) 这种位置之后数值的表示占用多少个字符长度。  字符是左对齐,数字是右对齐

(2)     ‘ > ’ 大于号 右对齐。  ‘ < ’ 小于号 左对齐

(3)    表示以浮点数的形式显示

  表示以保留两位小数点的形式显示

  表示占用6位,并保留两位小数点的形式显示

f 表示 float类型。 .2 表示保留两位小数 。 .2前面的06表示以填充0的形式占用6个位置。

int 类型也是可以的

 十六进制显示

  八进制显示

 二进制显示

转义字符大全

原文地址:https://www.cnblogs.com/Hong-Bin/p/8476301.html

时间: 2024-11-06 07:38:49

Python零基础入门(10)------- str 字符串的相关文章

大牛整理最全Python零基础入门学习资料

大牛整理最全Python零基础入门学习资料 0 发布时间:『 2017-11-12 11:56 』     帖子类别:『人工智能』  阅读次数:3504 (本文『大牛整理最全Python零基础入门学习资料』的责任编辑:老王) 摘要:大牛整理最全Python零基础入门学习资料 Python数据类型--数字 Python Number 数据类型用于存储数值. 数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间. var1 = 1 var2 = 10 您也可以使

老少皆宜的密大Python零基础入门

Who are we? MTech是一个由密歇根大学 工程院中 (AE/ME)的中国学生组成的的一个专注于专业知识和技能的分享和交流的俱乐部.我们创建这个俱乐部旨在促进工程专业中国学生之间技术层面的交流,搭建桥梁促进知识的分享和传播.请关注我们的微信公众号("密大MTech")和我们的网站(mtechmae.webstarts.com)了解关于我们的更多信息. What is Python? Python是一种面向对象.直译式的编程语言.它的语法简单,并包含了功能完备的库,适合解决很多

Python零基础入门(12)-------文件读写

数据类型:指向一个特定的文件 .不管是文本或者文档.或者其他媒体文件. 声明方式: open('路径' , '模式' , encoding = '编码'); (1)路径 例如:'C:\\Data\\temp.txt'  斜杠需要转义,所以要写2个斜杠. 加 r 忽略转义  r'C:\Data\temp.txt' (2)模式 区分下文件的形式有2种 [1] 文本 模式有 r  读  read      读取文本 w 写   write      写入文本 ,写模式会将内容替换掉 rw 读写 a  

Python零基础入门(11)-------dict 字典表

dict 字典表属于映射的数据类型 特性:通过键(key),而不是通过下标访问数据 包含任意对象的无序集合 可变长度,可任意嵌套 属于"可变映射" 分类 对象引用表(Hash Table) 声明:   d = { } 是一个空的字典表.字典表是一个 {key: value} 的形式.key 只能是不可变的元素(可变类型List就不可以). 从下面图片你也可以看出 dict 字典表 是一个无序的集合.是通过内部Hash算法排序的 key 只能是不可变类型的数据.可变类型就会抛出错误信息

Python零基础入门(4)-------简单了解Python是怎么运行

1.编码 即是编写代码 2.将我们写好的源代码编译成字节码(后缀名是 pyc的文件) [导致重新编译的原因:源代码改变,版本不一致.] 3.载入到PVM(Python Virtual Machine)运行 以上都是由Python解释器完成的 看起来方式跟JAVA虚拟机   .NET framework  很是相似 原文地址:https://www.cnblogs.com/Hong-Bin/p/8343726.html

Python零基础入门(7)-------list 列表

list 列表属于可变列表 (1)可以包含任意对象有序集合,[如下图,任意数据类型,顺序跟我们存进入的一样] (2) 通过下表索引访问,如下图所示甚至可以使用负数进行访问,-1是最后一个元素 下图访问范围: 从索引0到索引2.后面索引是不包含2的,请注意下 (3)可变长度.append方法进行追加 (4)任意嵌套 (5)支持原位改变, 可以看到从 25 变成 26 在内存中.Person变量是指向一块引用,然后引用在指向具体的值. 当 person[1]  = 26; 那么内存的引用将重新指向一

.NET零基础入门10:打老鼠之数据存储

一:数据库设计 到此为止,打老鼠游戏还不能保存每次游戏的成绩,我们今天完成的任务就是要存储成绩到SQLSERVER的数据库中. 在上节课中,我们已经知道了如何创建数据库,所有,先创建数据库"MouseGame",然后,按如下的数据格式建立一个数据表(表名:GameRecord): 二:数据库读写 数据库的读写部分,请查看下节视频.最终,我们的成绩查看界面如下: 三:视频 非公开部分,请联系最课程(www.zuikc.com) 四:将DataRow转换成Model 在上面的视频中,我们的

Python零基础入门(1)-------计算机基础

计算机(电脑)的概念:是存储和计算处理的电子设备 一.硬件组成(通俗的讲就是看得见摸得着的实体) 1. CPU(中央处理器) :相当于计算机的大脑,计算任务都是由CPU完成的.CPU的计算能力是由主频决定的,主频越高,计算能力也就越好. 2. 内存:保存在内存的数据是临时的.内存中的数据是程序运行过程中,临时存放数据的一个场所. (内存中的数据不是永久的,例如你写一个文本[还没有保存],电脑突然断电,那么这一段文本就不见了.或者玩游戏过程中没有存档).内存的大小还决定着程序的运行快慢. 3. 硬

Python零基础入门(9)-------range的范围

用于生成一个数值类型的序列, range 也是一个不可变类型.不支持原位改变 指定范围内的range 访问方式跟list 一样 t in  range1 某元素在range里面 t not in range1    某元素不在range里面 range[index] len(range1)   range长度 min(range1)  最小值 max(range1)   最大值 sum(range1)    总和 range1.index(x)  某个元素第一次出现的range下标 range1