8.Python从入门到精通—Python 字符串,转义字符,字符串运算符

news2025/1/12 3:55:01

8.Python从入门到精通—Python 字符串,转义字符,字符串运算符

  • Python 字符串
    • 创建字符串
    • 访问字符串中的字符
    • 字符串切片
    • 字符串操作符
    • 字符串方法
  • Python 转义字符
  • Python字符串运算符

Python 字符串

在 Python 中,字符串是一种基本数据类型,用于表示文本数据。Python 中的字符串是不可变的,即无法修改字符串中的单个字符。
以下是一些关于 Python 字符串的基本知识点:

  • 创建字符串:可以使用单引号(')或双引号(")来创建字符串。如果字符串中包含引号,则需要使用另一种引号来创建字符串。

  • 访问字符串中的字符:可以使用索引来访问字符串中的单个字符。索引从 0 开始,可以使用负数索引从字符串末尾开始计数。

  • 字符串切片:可以使用切片操作符(:)来访问字符串中的子字符串。切片操作符可以指定起始索引和结束索引

  • 字符串操作符:加法(+)可以将两个字符串连接起来,乘法(*)可以将一个字符串重复多次。

  • 字符串方法:Python 中有很多内置的字符串方法,可以用于字符串的处理和操作,例如 split()、replace()、strip()
    等。

以下是一些示例代码,演示了 Python 字符串的基本操作:

创建字符串

a = 'Hello, world!'
b = "I'm a Python programmer."
c = '''This is a multi-line string.
It can span multiple lines.'''
print(a)
print(b)
print(c)

访问字符串中的字符

d = 'Hello, world!'
print(d[0])     # 输出结果为 H
print(d[4])     # 输出结果为 o
print(d[-1])    # 输出结果为 !

字符串切片

e = 'Hello, world!'
print(e[0:5]) # 输出结果为 Hello
print(e[7:])    # 输出结果为 world!

字符串操作符

f = 'Hello, '
g = 'world!'
print(f + g)       # 输出结果为 Hello, world!
print(f * 3)  # 输出结果为 Hello, Hello, Hello, 

字符串方法

h = '    Hello, world!    '
print(h.strip())          # 输出结果为 Hello, world!
print(h.replace('world', 'Python')) # 输出结果为 Hello, Python!
print(h.split(','))     # 输出结果为 ['    Hello', ' world!    ']

输出结果为:

Hello, world!
I'm a Python programmer.
This is a multi-line string.
It can span multiple lines.
H
o
!
Hello

Python 转义字符

在 Python 中,转义字符用于在字符串中插入一些特殊字符,例如换行符、制表符、引号等。Python中的转义字符以反斜杠(\)开头,后面跟着一个或多个字符。下面是一些常用的转义字符:在这里插入图片描述

以下是一些示例代码,演示了 Python 中转义字符的使用:

print('Hello\nworld')   # 使用换行符
print('Hello\tworld')   # 使用制表符
print('I\'m a Python programmer')   # 使用单引号
print("She said, \"I love Python\"")   # 使用双引号

输出结果为:

Hello
world
Hello	world
I'm a Python programmer
She said, "I love Python"

需要注意的是,如果要在字符串中使用反斜杠本身,需要使用两个反斜杠来表示,例如:

print('C:\\Users\\Desktop\\file.txt')

输出结果为:

C:\Users\Desktop\file.txt

总之,转义字符在 Python 中是非常有用的,可以帮助我们在字符串中插入一些特殊字符,从而实现更多的功能。

Python字符串运算符

Python中字符串可以使用一些运算符进行操作,以下是一些常见的字符串运算符:

运算符:用于字符串的拼接,将两个字符串连接在一起,形成一个新的字符串。例如:

str1 = 'Hello, '
str2 = 'World!'
str3 = str1 + str2
print(str3) # 输出:Hello, World!

运算符:用于字符串的重复,将一个字符串重复多次,形成一个新的字符串。例如:

str1 = 'Hello, '
str2 = str1 * 3
print(str2) # 输出:Hello, Hello, Hello,

in 运算符:用于判断一个字符串是否包含另一个字符串,返回一个布尔值。例如:

str1 = 'Hello, World!'
print('Hello' in str1) # 输出:True
print('hello' in str1) # 输出:False

not in 运算符:用于判断一个字符串是否不包含另一个字符串,返回一个布尔值。例如:

str1 = 'Hello, World!'
print('Hello' not in str1) # 输出:False
print('hello' not in str1) # 输出:True

% 运算符:用于格式化字符串,将一个字符串中的占位符替换为指定的值。例如:

name = 'Tom'
age = 18
print('My name is %s, and I am %d years old.' % (name, age)) # 输出:My name is Tom, and I am 18 years old.

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

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

相关文章

深度学习pytorch——Tensor维度变换(持续更新)

view()打平函数 需要注意的是打平之后的tensor是需要有物理意义的,根据需要进行打平,并且打平后总体的大小是不发生改变的。 并且一定要谨记打平会导致维度的丢失,造成数据污染,如果想要恢复到原来的数据形式,是需要…

【全面了解自然语言处理三大特征提取器】RNN(LSTM)、transformer(注意力机制)、CNN

目录 一 、RNN1.RNN单个cell的结构2.RNN工作原理3.RNN优缺点 二、LSTM1.LSTM单个cell的结构2. LSTM工作原理 三、transformer1 Encoder(1)position encoding(2)multi-head-attention(3)add&norm 残差链…

A Workload‑Adaptive Streaming Partitioner for Distributed Graph Stores(2021)

用于分布式图存储的工作负载自适应流分区器 对象:动态流式大图 划分方式:混合割 方法:增量重划分 考虑了图查询算法,基于动态工作负载 考虑了双动态:工作负载动态;图拓扑结构动态 缺点:分配新顶…

C语言基础之输入输出

前言 本次博客会是最有料的博客了,这其中的问题尤其是scanf函数对新手很不友好 我们本次 1会讲解其他的一些输入输出函数,分析他们的优劣点 2本次的参考资料来自于 c primer plus 1scanf函数详解 首先大家了解过scanf的功能吗 1大家已经学到这里了,肯定知道,scanf是从输…

Java Swing游戏开发学习11

内容来自RyiSnow视频讲解 这一节讲的是游戏状态GameState 游戏状态这里是,游戏所处的各种状态,比如游戏中、已暂停、与NPC对话中、与怪物Monster战斗中等等。在不同的状态中,游戏的交互也是不同的,比如按Enter键在游戏中状态&…

第三篇 - 概述- IAB受众和技术标准 - IAB视频广告标准《数字视频和有线电视广告格式指南》

第三篇 - 概述- IAB受众和技术标准​​​​​​​ - 我为什么要翻译介绍美国人工智能科技公司IAB技术标准系列(2) 本文目录 一、IAB技术实验室简介 二、概述及IAB受众 三、资源- IAB倡导的相关视频广告技术标准 四、案例分享-介绍一家数字化营销服务…

每日OJ题_简单多问题dp⑧_力扣188. 买卖股票的最佳时机 IV

目录 力扣188. 买卖股票的最佳时机 IV 状态机分析 解析代码 力扣188. 买卖股票的最佳时机 IV 188. 买卖股票的最佳时机 IV 难度 困难 给你一个整数数组 prices 和一个整数 k ,其中 prices[i] 是某支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取…

基于springboot+mybatis调用MySQL存储过程

前言: 很多公司一般不使用JAVA写存储过程,因为写法较为复杂,不方便后期维护。 不排除一些公司项目会使用。 如果索引优化已经达到很好的性能,不建议使用。以下示例供学习参考: demo源码:https://gitee.com…

Mysql的行级锁

MySQL 中锁定粒度最小的一种锁,是 针对索引字段加的锁 ,只针对当前操作的行记录进行加锁。 行级锁能大大减少数据库操作的冲突。其加锁粒度最小,并发度高,但加锁的开销也最大,加锁慢,会出现死锁。行级锁和存…

idea 的基本配置

一、安装目录介绍 其中:bin 目录下: 二、配置信息目录结构 这是 IDEA 的各种配置的保存目录。这个设置目录有一个特性,就是你删除掉整个目录之后,重新启动 IntelliJ IDEA 会再自动帮你生成一个全新的默认配置,所以很多…

还看YOLOv8,YOLOv9呢,烂怂卷积有啥好看的?教你利用多模态大模型做目标检测!

文章大纲 大模型业态与idea 来源可行性探索现有成果国内多模态APP 探索利用现有平台进行快速开发 MVP参考文献大模型业态与idea 来源 有一次我在单位汇报的时候,大领导问:深度学习先在还这么落后嘛?每次解决一个问题还要重新训练一个模型࿱

zabbix配置

1 下载zabbix 1 配置yum源 rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release- 5.0-1.el7.noarch.rpm yum clean all yum makecache fast 完成后会出现zabbix.repo文件 2安装zabbix服务 yum -y install zabbix-server-mysql zabbix-web-mysql z…

Redis学习笔记(基础篇)

Redis基础 1 Redis是什么?1.1 键值型1.2 NoSQL1.2.1 NoSQL与SQL的区别是什么1.2.2 总结 1.3 Redis的特点是什么? 2 Redis怎么用?2.1 Redis的基本命令2.2 Key的层级结构2.3 Redis的基本数据类型有哪些?2.1.1 String类型2.1.2 Hash类…

一维差分(模板)

差分是前缀和的逆运算&#xff0c;对于一个数组a&#xff0c;其差分数组b的每一项都是a [ i ]和前一项a [ i − 1 ]的差。 注意&#xff1a;差分数组和原数组必须分开存放&#xff01;&#xff01;&#xff01;&#xff01; #include <iostream> using namespace std;t…

【静夜思】为什么我们会如此喜欢夜晚呢

作为一名大学生&#xff0c;熬夜对我来说已是常态。每天都是近乎一点钟才有困意&#xff0c;觉得应该上床睡觉了&#xff0c;即使明天早八&#xff0c;即使明天有很多课。我也观察过身边的朋友&#xff0c;他们中大多数也和我一样&#xff0c;基本都是在12点过后才入睡。当今的…

《手把手教你》系列技巧篇(三十八)-java+ selenium自动化测试-日历时间控件-下篇(详解教程)

1.简介 理想很丰满现实很骨感&#xff0c;在应用selenium实现web自动化时&#xff0c;经常会遇到处理日期控件点击问题&#xff0c;手工很简单&#xff0c;可以一个个点击日期控件选择需要的日期&#xff0c;但自动化执行过程中&#xff0c;完全复制手工这样的操作就有点难了。…

【系统架构师】-第4章-信息安全技术

1、基础知识 五要素&#xff1a; (1)机密性&#xff1a;确保信息不暴露给未授权的实体或进程。 (2)完整性&#xff1a;只有得到允许的人才能修改数据&#xff0c;并且能够判别出数据是否已被篡改。 (3)可用性&#xff1a;得到授权的实体在需要时可访问数据&#xff0c;即攻击…

04:HAL----串口通信UART

目录 前言 一:串口协议 1:通信接口 2:串口通信 3:硬件电路 4:电平标准 5:串口参数及其时序 二:USART介绍 1:简历 2:USART框图 3:USART的基本结构 4:数据帧 5: 波特率发生器 6:数据模式 三:HAL A:HAL库回调 B:配置步骤 四:案例 A:STM32发送数据 B:STM32接收…

mybatis-plus笔记1

mybatis-plus笔记1 mybatis-plus快速入门基于Mapper接口的crud增强基于service的crud分页查询分页添加到自定义方法queryWrapper简单使用使用细节 updateWrapperlambdaWrapper mybatis-plus快速入门 pom.xml文件中导入相关依赖 application.yaml配置文件 MainApplication.java…

2024HVV行动-进军蓝中研判(log4j2、fastjson、Struts2、Shiro)

1、log4j2 特征&#xff1a; 恶意请求中包含 JNDI 协议地址&#xff0c;如"ldap://"、"rmi://"等&#xff0c;被 log4j2 解析为 JNDI 查找。 原理&#xff1a; 在日志输出中&#xff0c;未对字符进行严格的过滤&#xff0c;执行了 JNDI 协议加载的远程恶…