首页 > 编程语言 >python基础:文本(字符串)

python基础:文本(字符串)

时间:2023-10-01 23:13:01浏览次数:46  
标签:python 引号 转义 内容 字符串 文本

一 前言

环境:python3.10
win10

在python中,我们要表示的每个数据都是归属于某个类型,这个类型要么是python已经帮我我们写好的即内置的数据类型,如int、float、List、Dict等,要么来自于第三方库,要么我们自己定义一个类型

在python中文本是属于str类型

二 用str类型来表示文本

字符串相关的编辑规则

文本属于str类型即字符串,字符串内容是被一对单引号或者双引号包裹的,所以如"1"、 "#"、'阿斯弗'等可以表示文本,
''也是表示一个格式正确的文本,只不过它没有内容,内容为空
" " 这个文本的内容不是空,内容是多个空格,只不过人的而眼睛很难看出来而已

文本内容即字符串一定要是在成对的单引号或者成对的双引号里面


因为文本内容是用一对引号包裹的,所以引号在python属于一种特殊符号
如果文本内容包含引号,我们要对表示内容的引号进行转义,即在它前面加一个转移符 \,或者把它包含在不同类型的引号里面
image
或者
image

注意,转义符号\也是python中的特殊字符,用来把一些特殊字符转变为普通字符。

如果文本内容本身就包含转义符 引号等特殊字符,还可用原始字符串的方法把他们变为普通字符串
在引号前面加r表示一个原始字符串
image

注意,以奇数个反斜杠结尾的原始字符串将会转义用于标记字符串的引号,如下
image
解决办法是,使用双反斜杠或者拼接处于末尾的字符
image


如果在编辑python代码要换行书写文本,可以使用一对三重引,python会在编辑代码处换行显示内容,
但同时又希望python把它作为一行来输出,则换行的地方加一个转义符
image

从上面一些例子可以看到,在代码中编辑的文本和执行代码后显示出来的文本字符串是有差别,编辑的文本可能包含一些特殊字符,而最终显示出来的文本都是普通字符

通过使用repr()函数,可以把文本字符串变为合法的python表达式,也就是真正的用python代码表示的文本字符串,通过它可以看我们编辑的文本到底有哪一些字符如

image

字符串相关使用

用+ 可以拼接多个字符串为一个新字符串,用+可重复一个字符串为新字符串
image

()内向邻的字符串可以拼接成一个字符串,但这个不能用于表示字符串的变量或者表达式
image


字符串也是支持长度和切片访问的
image

字符串虽然能像列表一样切片访问,但字符串是不可变对象,一个文本即字符串的内容是比可以修改的,所以不能像列表一样根据字符串的索引来赋值
image

要根据原字符串得到一个不同的字符串,只能根据原字符串内容生成一个新的字符串,不能直接修改原字符串
image


字符串的格式化
f-string方式
image

format()函数的方式
image

image

标签:python,引号,转义,内容,字符串,文本
From: https://www.cnblogs.com/MyRecords/p/17738619.html

相关文章

  • Python内存管理&垃圾回收机制
    Python内存管理&垃圾回收机制引用计数器为主,标记清除和分代回收为辅(循环垃圾回收器)+缓存机制一、引用计数器1、环状双向链表refchain在python程序创建的任何对象都会放在rechain双向链表中。name='七落'age=18hobby=['篮球','美女']#内部会创建一些数......
  • Cplex混合整数规划求解(Python API)
    绝对的原创!罕见的Cplex-PythonAPI混合整数规划求解教程!这是我盯了一天的程序一条条写注释一条条悟出来的•́‸ก一、问题描述求解有容量限制的的设施位置问题,使用Benders分解。模型如下:\[min\quad\sum^{locations}_{j=1}fixedCost_j//open_j+\sum^{locations}_{j=1}\sum^{cli......
  • 如何查找python对象或类的父类子类以及用法
    一个类其方法和数据的来源可以是自定义,也可以是继承自各级父类。通过dir查看其方法和属性,通过help查看其使用方法。特别地,可通过Base和subclass寻找其父类和其他子类。亦可通过文档研究其继承关系。文档不仅包含自身类,也包括其父类的属性方法。  python>>>help(op("/projec......
  • Python笔记:控制流优化
    零值判断Python当中有个语法糖是可以直接对某个对象做空值判断:ifnums_arr: pass不同类型的数据对应什么样的bool值呢?我们可以有如下的判断:None、0、False、空列表、空元组、空字典、空集合等等都对应布尔值为假。其余的对应布尔值为真。但是现在问题来了,对于开发者自......
  • KMP字符串匹配算法
    挑战最通俗的KMP算法讲解什么是\(KMP\)KMP是一种用于模式串匹配问题的算法。给出一个文本串和模式串,查询模式串在文本串中的(出现次数、出现位置等等)的问题称为“模式串匹配问题”。KMP算法的本质是:针对模式串构建一个特定的数组,用于在匹配失败时减少后续匹配过程中的无用比......
  • adoc转换html+UPF低功耗仿真例子+python转换C代码+readmemh的@使用
    adoc转换htmladoc这种格式是很多riscv文档使用的格式,该格式可以生成pdf,生成html。生成html的好处是,选中和翻译方便,复制粘贴方便。首先是gem软件要安装,这个软件似乎是ruby相关的(RubyGemsisapackagemanagerfortheRubyprogramminglanguagethatprovidesastandardform......
  • python不能找到自己写的包怎么办
    python找不到自己写的包一般是因为路径问题导致的,我们的包在不同的目录下需要使用不同的方式导入。下面我们就来看一下遇到无法找到自己写的包的解决方法:我们可以先使用下面的方法查看当前路径:importsysprint(sys.path)然后使用下面的方法获取包所在的路径即可:fromosimp......
  • python numpy 稀疏矩阵与密集矩阵
    在NumPy中,稀疏矩阵和密集矩阵是两种不同的数据表示方式,用于存储矩阵数据。它们之间的主要区别在于存储元素的方式和内存占用。稀疏矩阵(SparseMatrix):区别:存储方式:稀疏矩阵只存储非零元素的位置和数值,而忽略零元素,从而节省内存。内存占用:由于只存储非零元素,稀疏矩阵在处理大规模......
  • 5大文件管理操作,Python自动化办公,整明白了
    大家好,这里是程序员晚枫。在更新开源项目:python-office的这1个多月里,又发现了一些新需求,今天整理出来,分享给大家~全是自动化办公的常用工具,网友:早知道就好了1、批量压缩文件夹电脑空间不够用了?别怕,批量压缩一下文件吧~安装第三方库pipinstallpofile代码importpofile......
  • 常见排序的python实现
    常见排序的python实现importnumpyasnpimporttimeitimportmatplotlib.pyplotasplt##生成测试序列defGenerateArray(n,N=1000):orginArray=np.random.randint(N,size=n).tolist()returnorginArrayorginArray=GenerateArray(20)print(orginArray)......