三、转移字符、字符串、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)#返回的是在字符串中的位置,如果查找的未在字符串中返回的值为-1s6="\'".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.mzph.cn/news/756395.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

const,static深度总结——c++穿透式分析

前言;c类和对象的知识点中除了几种默认函数, 比较重要的还有使用const和static修饰成员相关知识点。const在c中特性很简单。 但是在使用中, 比较容易疏忽大意出现问题。 static特性也很简单, 但是比起const来要直接的多。 在使用中…

LAMP架构部署--yum安装方式

这里写目录标题 LAMP架构部署web服务器工作流程web工作流程 yum安装方式安装软件包配置apache启用代理模块 配置虚拟主机配置php验证 LAMP架构部署 web服务器工作流程 web服务器的资源分为两种,静态资源和动态资源 静态资源就是指静态内容,客户端从服…

如何选择合适的奶瓶?五大超实用选购技巧,新手宝妈必看

奶瓶什么品牌好?奶瓶是每个新生宝宝都需要用到的辅喂产品,然而市场上许多网红品牌为了赚快钱,往往凭借外观设计、性价比和广告营销来吸引消费者。这些品牌由于缺乏专业技术,往往没有对选材用料和安全性进一步的优化,从…

MNN Session::resize 之流水线编码(五)

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

【LeetCode: 173. 二叉搜索树迭代器 + dfs + 二叉搜索树】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

电脑数据安全新利器:自动备份文件的重要性与实用方案

一、数据安全的守护神:自动备份文件的重要性 在数字化时代,电脑中的文件承载着我们的工作成果、个人回忆以及众多重要信息。然而,数据丢失的风险无处不在,无论是硬件故障、软件崩溃,还是恶意软件的攻击,都…

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

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

力扣刷题Days22-49.字母异位词(js)

目录 1,题目 2,代码 2.1利用数组排序作为键名 2.2计数实现 3,学习与总结 1,题目 给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到…

虚拟化技术

前言 大家好我是jiantaoyab,这是我所总结作为学习的笔记第十八篇,在这里分享给大家,这篇文章讲虚拟技术就是大家平时用到的云服务器是什么。 虚拟机技术变迁 虚拟机(Virtual Machine)技术,其实就是指在现…

关于Oracle Primavera P6 v23.12新增的特殊功能

​​​​​​​ 本文将介绍Oracle Primavera P6 最新发行版v23.12 中有新增哪些特色功能 1.角色限制计算的细化 如果选择显示根据主要资源限制计算的角色限制,你可以选择在“用户首选项”的“资源分析”选项卡上仅使用 P6 Professional 中的活动资源来计算限制。…

Spring-Gateway服务网关

一、网关介绍 1. 为什么需要网关 Gateway网关是我们服务的守门神,所有微服务的统一入口。 网关的核心功能特性: 请求路由 权限控制 限流 架构图: 权限控制:网关作为微服务入口,需要校验用户是是否有请求资格&am…

高端嵌入式底层技术揭秘:《ARM汇编与逆向工程》

ARM架构简介 与传统的CISC(Complex Instruction Set Computer,复杂指令集计算机)架构相比,Arm架构的指令集更加简洁明了,指令执行效率更高,能够在更低的功耗下完成同样的计算任务,因此在低功耗…

el-dialog弹框遮罩层问题

先看一下出现的bug,点击按钮出现弹框的时候,遮罩层出现在弹框上层,不知道是那个同事写的全局样式影响的,这个时候我们需要在el-dialog标签上添加一个属性就行 :modal-append-to-body“false” 下图是出现的问题,遮罩层…

[论文笔记] Dual-Channel Span for Aspect Sentiment Triplet Extraction

一种利用句法依赖和词性相关性信息来过滤噪声(无关跨度)的基于span方法。 会议EMNLP 2023作者Pan Li, Ping Li, Kai Zhang团队Southwest Petroleum University论文地址https://aclanthology.org/2023.emnlp-main.17/代码地址https://github.com/bert-ply…

MySQL数据自动同步到Es

Logstash 测试数据准备 DROP DATABASE IF EXISTS es;CREATE DATABASE es DEFAULT CHARACTER SET utf8;USE es;CREATE TABLE book (id INT NOT NULL,title VARCHAR(20),author VARCHAR(20),price DECIMAL(6,2),PRIMARY KEY(id) );DROP PROCEDURE IF EXISTS batchInsertBook;DELI…

【Java基础知识总结 | 第四篇】Java基础重要知识(面试题)

文章目录 4.Java基础重要知识(面试题)4.1基本数据类型4.1.1 八种基本数据类型4.1.2 基本类型和包装类型的区别4.1.3包装类型的缓存机制4.1.4自动装箱和拆箱?原理?(1)定义(2)原理 4.2…

springboot项目讲解

技术栈 vue(前端) springboot(后端主框架) mybatis(ORM,用于后端和数据库的映射,即java对象转换成表) mysql (关系型数据库) 顶层结构 .idea: idea缓存文件(不需要管) src:代码核心文件夹 —main&#xf…

【PINet车道线检测】代码复现过程

《Key Points Estimation and Point Instance Segmentation Approach for Lane Detection》 论文:https://arxiv.org/abs/2002.06604 代码:GitHub - koyeongmin/PINet 论文解读:http://t.csdnimg.cn/AOV91 这是篇关于自动驾驶中车道检测技…

代码随想录算法训练营第50天 | 123.买卖股票的最佳时机III ,188.买卖股票的最佳时机IV

动态规划章节理论基础: https://programmercarl.com/%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80.html 123.买卖股票的最佳时机III 题目链接:https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-iii/ 思…

如何本地部署1Panel面板

文章目录 前言1. Linux 安装1Panel2. 安装cpolar内网穿透3. 配置1Panel公网访问地址4. 公网远程访问1Panel管理界面5. 固定1Panel公网地址 前言 1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。高效管理,通过 Web 端轻松管理 Linux 服务器,包括主机监控、…