三、转移字符、字符串、bool类型和eval函数

一、转义字符

\n:换行符

\t:制表符

\':单引号

\":双引号

\\:反斜杠

a='人生无常'
b='我用python'
print(a+b)
print(f"{a}\n{b}")
print(f"{a}\t{b}")
print(fr"{a}\t{b}")

在打印字符串的时候加上r或R,则字符串中的转义字符就会失效

二、字符串

字符串的索引:字符串是正向索引从右边开始,第一个字符的索引是[0],反向索引是右边,第一个字符是[-1]

string='What can I say ?'
print(string[0],'\n',string[-1],sep='')

字符串的切片:将原字符串切割,返回一个新的字符串

格式:listname[a:b:c]

参数a:进行切片的第一个元素的索引,新列表包含这个元素,默认值为0

参数b:进行切片的最后一个元素,新列表不包含这个元素,默认值是len(listname)

参数c:切片的长度,如果是负数,表示从右边切,默认值为1

string='What can I say'
s1=string[::]#直接打印原参数
s2=string[0:len(string)-1]#从头打印不包括最后一个元素
s3=string[::-1]#打印字符串的回文
print(s1,)
print(s2,)
print(s3,)

字符串的常见函数:

a='what can i say?'
s1=a.capitalize()#首字母大写
print(s1)#输出结果为What can i say?

s2=a.title()#所有首字母大写
print(s2)#What Can I Say?

s3=a.lower()#所有字母小写
print(s3)#what can i say?

s4=a.upper()#所有单词大写
print(s4)#WHAT CAN I SAY?

字符串的切割和替换:

s="我是 周杰伦  "
s1=s.strip()#将前后的空格去掉(空格、\n、\t)
print(s1)#

s2=s.replace("周杰伦","周润发")
print(s2)#我是   周润发

s3=s.replace(" ","")#去掉空格
print(s3)#我是周杰伦
#
s4=s.split("是")#用空格将字符串切开
list=s4
print(list)

s5=s.find("周杰伦")
print(s5)#返回的是在字符串中的位置,如果查找的未在字符串中返回的值为-1

s6="\'".join(s)#内置函数,将参数放进小括号里面,用参数将字符串隔开
print(s6)

三、布尔类型

bool类型有两个值:True表示整数1,False表示0

x=True#定义一个bool类型的变量
print(type(x))
print(x+100)
print(False+100)
 

python中任何对象都会有布尔值,通过bool(对象名)得到布尔值

print(bool(100),bool(0),bool(0.0))
print(bool("python"),bool(""))
print(bool(None),bool(False))
x=[]
print(bool(x))

总结:布尔值为False的情况

(1)False或者None

(2)数值为0、0.0、虚数为0

(3)空序列——>字符串、空元组、空列表、空字典、空集合

四、内置函数eval

python中eval是内置函数:eval用于去掉字符串外侧的引号,常与input函数一起随时用

s='3.1485512+1'#定义一个字符串
print(type(s))#判断类型
print(eval(s))#使用eval函数去掉括号
print(type(eval(s)))#重新判断数据类型,得到是一个浮点数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/470117.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

科研学习|研究方法——实验法

1.实验方法的渊源 今天我们说物理学、生物学是实验的科学,应该不会有人再持异议了,然而连物理学这样的学科在历史上也并非一开始就是实验科学。在2000多年以前的亚里士多德时代,众人都认为物理学是非实验性质的,物理学成为实验科学…

F-logic DataCube3 任意文件上传漏洞复现(CVE-2024-25832)

0x01 产品简介 F-logic DataCube3是一款用于光伏发电系统的紧凑型终端测量系统。 0x02 漏洞概述 F-logic DataCube3 /admin/setting_photo.php接口处存在任意文件上传漏洞 ,未经身份验证的攻击者可通过该漏洞在服务器端写入后门,获取服务器权限,进而控制整个web服务器。 …

Nginx发布之后可以使用IP访问,不能使用localhost访问, Nginx发布之后可以使用localhost访问,不能使用IP访问,

如标题所说 Nginx发布之后可以使用IP访问,不能使用localhost访问, Nginx发布之后可以使用localhost访问,不能使用IP访问, 修改配置文件也没有用 清除浏览器缓存数据

linux之权限管理和组

一,ACL权限 1.1,什么是acl权限? ACL是Access Control List的缩写,即访问控制列表。可以通过下列的实例来理解ACL的作用: 思考如何实现如下的权限控制: 每个项目成员在有一个自己的项目目录,…

上位机图像处理和嵌入式模块部署(qmacvisual预处理实战)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 前面,我们说了图像预处理,但是没有给出相应的实战案例。今天还是有必要做一个说明的。预处理方法虽然相关的算法很多&#…

Python中的线程池与进程池:并行编程的高效选择【第145篇—并行编程】

👽发现宝藏 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 Python中的线程池与进程池:并行编程的高效选择 在Python编程中,实现…

Tcl学习笔记(一)——环境搭建及基本语法

一、Tcl简介 TCL(Tool Command Language,即工具命令语言)是一种解释执行的脚本语言。所谓解释执行语言,是指其不需要通过编译和联结,而是直接对每条语句进行顺序解释、执行。 TCL包含语言和工具库,TCL语言主…

Zerotier 异地组网方案初探

前言 我之前想要异地组网的话,一般都采用内网穿透的方法,但是这个内网穿透有弊端就是都是要通过公网服务器转发流量,对于大流量的传输就比较不方便,我发现了Zerotier 这个工具非常的好用,是基于p2p的 这是一个类似于…

Python计算机二级选择易错题(一)

题目来源:python计算机二级真题(选择题) - 知乎 选择题第08,09套

MNN createFromBuffer(一)

系列文章目录 MNN createFromBuffer(一) MNN createRuntime(二) MNN createSession 之 Schedule(三) MNN createSession 之创建流水线后端(四) MNN Session::resize 之流水线编码&am…

AI写作:为你创造令人惊叹的内容

AI写作:为你创造令人惊叹的内容!在当今信息爆炸的时代,内容创作已经成为吸引注意力、传达信息和建立品牌形象的重要手段。然而,随着人工智能技术的快速发展,AI写作正逐渐成为一种改变游戏规则的利器,为人们…

HarmonyOS NEXT应用开发之多文件下载监听案例

介绍 多文件下载监听在应用开发中是一个非常常见的需求。本示例将介绍如何使用request上传下载模块实现多文件下载监听,如监听每个文件下载任务的进度,任务暂停,下载完成等下载情况。每个应用最多支持创建10个未完成的任务,相关规…

【Godot4.2】2D导航04 - TileMap导航的逻辑

基于NavigationRegion2D 我们基于NavigationRegion2D的逻辑一文的场景结构,但是将NavigationRegion2D删除,更改为TileMap节点。 为TileMap创建Tileset,并创建一个导航层。在TileSet面板中,为草地和黄色泥土地面图块绘制可通行区…

②免费AI软件开发工具测评:通义灵码 VS 码上飞

前言 我又双叒叕来测评了!上次给大家带来的是iFlyCode和CodeFlying两款产品的测评,受到了大家的一致好评~ 今天咱就继续来聊聊,这次我们选的的对象是通义灵码和码上飞,从名字上也能看到出来这两款产品一定是跟软件开发有关系的&…

机器视觉系统选型-镜头基础知识

广角镜头:焦距小于标准焦距50mm的。例如:16mm 景深大,聚焦距离更近 远距照像镜头:焦距大于标准焦距50mm的。例如:75mm 景深浅,放大远距离物体 变焦镜头:镜头焦距可调节,焦距有范围&a…

web前端框架设计第二课-Vue.js简介

web前端框架设计第二课-Vue.js简介 一.预习笔记 1.Vue.js概述 Vue.js是一套用于构建用户界面的渐进式框架。本质上是一个用于开发Web前端界面的库,其本身具有响应式编程和组件化的特点。 Vue.js的特性: 轻量级 数据绑定 应用指令 插件化开发 2.V…

面试八-git使用

1. 初始化(git init 把这个目录变成git可以管理的仓库) git init 2. 添加到暂存区里面去 git add readme.txt 3. 查看文件状态 git status 4. 提交到本地仓库 git commit -m " 版本信息“ readme.txt 5. 查看readme.txt文件到底改了什么内容…

大模型面试题最全总结,没有一道是送分题。。。

节前,我们组织了一场算法岗技术&面试讨论会,邀请了一些互联网大厂同学、参加社招和校招面试的同学,针对算法岗技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备、面试常考点分享等热门话题进行了深入的讨论。 今天分享…

视频素材免费下载素材库哪里有?推荐8个高清无水印素材网

在这个数字化时代,无论是专业的内容创作者还是日常的社交媒体使用者,我们都会寻找高质量的素材来丰富我们的作品或帖子。从令人震撼的摄影作品到高分辨率的视频素材,再到生动的GIF和必需的设计元素,素材的需求无处不在。 视频素材…

DZY-212中间继电器 DC 220V 板后接线 面板安装 JOSEF约瑟

系列型号: DZY-200系列中间继电器;DZY-201中间继电器; DZY-202中间继电器;DZY-203中间继电器; DZY-204中间继电器;DZY-205中间继电器; DZY-206中间继电器;DZY-207中间继电器; DZY-20…