【python入门篇】字符串(4)

news2024/12/26 10:44:21

       这一章节来说下字符串的使用,字符串是 Python 中最常用的数据类型,我们可以使用单引号( ' )或 双引号( " )来创建字符串,那么接下来就进入本章节的一个学习。

一、环境配置

我这边python的环境是3.7.8版本的,官方下载路径如下:

1.python 3.7.8  

可直接进入官网下载安装:Download Python | Python.org

2.编译器选择的是spyder,可以通过pip接口进行安装:

 
pip install wheel
 
 
pip install PyQt5
 
 
pip install spyder

二、字符串的创建与访问

1.字符串的创建

字符串的创建其实很简单,就是给变量分配一个值就好了,如下例:

str1 = 'hello'

str2 = "python"

大家应该注意到了,给变量str1赋值时我们使用的单引号,给变量str2赋值时我们使用了双引号,其实它们是没有区别的,都统称为字符串

2.字符串的访问

获取字符串,可以通过索引的方式,然后通过方括号([])截取,看下图来理解一下:

例:

str1 = 'hello'

str2 = "python"

str3 = "I Love python" 





print(str1[2])

print(str2[1:3])

print(str3[0:8])

输出:

三、字符串的转义字符 "\"

1. "\"在行尾时,为续行作用

print("python  \
      C++  \
      C#")

输出:

2. "\n"时,为换行作用

print("python\nC++")

输出:

字符串的转义字符常用到的两种就是这样。

四、字符串的常用方法

1. lower():将字符串内容转换为小写

str1 = 'PYTHON'

str2 = str1.casefold()

print(str2)

输出:

2. lower():将字符串内容转换为大写

str1 = 'python'

str2 = str1.upper()

print(str2)

输出:

还有其他一些方法如:

encode()编码str-->bytes

decode()

解码
capitalize()字符串第一个字符改为大写

五、字符串运算符

1. "+"字符串的拼接

str1 = 'python'

str2 = 'C++'

str3 = str1+str2

print(str3)

输出:

我们可以尝试下将str1+str2反过来试一下,输出:

2. "*"重复输出字符串

str1 = 'python'

print(str1*2)

输出:

3."[]"索引字符串

在前面字符串的访问已经有说到。

4. "%"字符串格式化

4.1  "%s"格式化字符串

print ("我叫 %s" % ('小红'))

输出:

4.2  "%d"格式化整数

print ("我叫 %s,今年 %d 岁" % ('小红',15))

输出:

这边我介绍了两个常用的字符串格式化方法。

六、三引号的作用

1.三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符,在使用MySQL时会方便很多。

例:

str1 = """这是一个多行字符串
第二行字符串。
也可以使用换行符 [ \n ]这是第四行输出!。
"""
print (str1)

 输出:

2. 编辑MySQL时

cursor.execute('''
CREATE TABLE root (  
name char(20), 
age int,
gender char(20))
''')

这样会方便很多。

七、练习题

1.  执行下图代码,输出?

A. python      

B.  pyt

C.  PYT

D.  Pyth

2.  执行下图代码,输出?

A. hello字符串

B. hellopython

C. 字符串hello

D. str3

 八、总结

这一节关于字符串的一些使用就到这里啦,这边主要针对常用的一些属性及方法做讲解,方便大家记忆使用,后续章节会继续来说一下python的循环使用,谢谢!

@Neng

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

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

相关文章

图像压缩(1)RGB888与RGB565图像

图像压缩(1)RGB888与RGB565图像 前言一. 图像数据格式1.1 不同RGB格式(1)RGB16(2)RGB24(3)RGB32(4)ARGB32 1.2 RGB565与RGB888对比(1)区别(2)各自优缺点 二. 图像格式转换2.1 取位与补位2.2 其他转换方法 三. 图像压缩3.1 G6压缩法(16位真彩色…

最新2023版完美可用的聚合支付系统源码,全开源无后门,适合二开

最新2023版完美可用的聚合易支付系统源码,全开源无后门,真正安全可用。 更新日志: 1.新增微信公众号消息提醒功能 2.重构转账付款功能,支持通过插件扩展 3.商户后台新增代付功能 4.后台新增付款记录列表 5.支付宝插件新增预…

城市公安可视化大数据展示平台预测预警,防患未然

在当今数字化、信息化的时代背景下,数字化浪潮席卷着全国各地公安系统,以数字孪生为底座的智慧公安数字孪生可视化管控平台已经成为公共安全领域的一大发展趋势,以其独特的优势为公安机关的日常管理和警务指挥带来了革命性的变革。 智慧公安解…

【FPGA】IIC协议通用主机接口的设计与实现详解

一、认识IIC IIC(I2C)协议是一种串行通信协议,用于连接微控制器和外围设备。IIC协议只需要两根信号线(时钟线SCL和数据线SDA)就能完成设备之间的通信;支持多主机和多从机通信,通过设备地址区分不…

cmd命令快速打开MATLAB

文章目录 复制快捷方式添加 -nojvm打开 复制快捷方式 添加 -nojvm 打开 唯一的缺点是无法使用plot,这一点比不上linux系统,不过打开速度还是挺快的。

模式识别——贝叶斯决策理论

模式识别——贝叶斯决策理论BDR 须知基本原则0-1损失下的BDRMAP(极大后验)log trick 须知 所有内容在分类问题下讨论。 基本原则 定义 X X X为观测 Y Y Y为状态 g ( x ) g(x) g(x)用 x x x对 y y y进行预测预测损失为 L [ g ( x ) , i ] L[g(x),i] L[…

LVS---负载均衡

集群:为解决某个特定问题将多个计算机组合起来形成一个单系统 提高性能的两个方向 垂直扩展:向上扩展,增加单个机器的性能。升级硬件。硬件升级是由瓶颈的水平扩展:向外扩展,增加设备。并行的运行多个服务,通过网络和算法&…

Linux系统编程(4)

分配数组 int *x, *y; x malloc(50*sizeof(int)); if(!x) {perror("malloc");return 1; }y calloc(50, sizeof(int)); if (!y) {perror("calloc");return 1; } calloc会将所申请的内存全部填充0,malloc则不会。 调整内存分配的大小 #incl…

驱动开发4 使用字符设备驱动的分步实现编写LED驱动(LED亮灯)

一、思维导图 二、通过字符设备驱动的分步实现编写LED驱动&#xff0c;另外实现特备文件和设备的绑定 应用程序 test.c #include<stdlib.h> #include<stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <sys/ioctl.h> #include…

嵌入式linux系统中设备树基础知识

笔记整理自百问网正点原子 前言 之前分享的笔记&#xff1a;【Linux笔记】总线设备驱动模型中在platform_device部分有简单说明描述设备有两种方法&#xff1a;一种是使用platform_device结构体来指定&#xff1b;另一种是使用设备树来描述。 本篇笔记我们就来简单地学习一下…

系列三、其他流

一、缓冲流 1.1、概述 缓冲流也叫高效流&#xff0c;是对最基本的FileInputStream、FileOutputStream、FileReader、FileWriter的增强&#xff0c;所以也是4个流&#xff0c;按照数据类型分为如下种类 字节缓冲流&#xff1a;BufferedInputStream、BufferedOutputStream字符…

一、C++入门

1 C关键字 C语言中有32个关键字&#xff0c;而在C中有63个关键字。 当前我们不对关键字进行具体了解&#xff0c;等后续要用到的时候再学习该如何使用。 2 命名空间 在C和C中&#xff0c;变量、函数和后面要学到的类都是大量存在的&#xff0c;这些变量、函数和类的名称将都…

pr加马赛克怎么加?

PR是常用的视频剪辑和处理软件&#xff0c;能够对视频进行一些美化、编辑处理等&#xff0c;大家都知道视频处理一个比较常见的操作那就是添加马赛克。那么&#xff0c;pr加马赛克能不能操作呢&#xff1f;其实是很简单的处理方式&#xff0c;下边&#xff0c;我们就一起看看如…

Redis实战之年会抽奖

前言&#x1f50d; 上一篇&#xff1a;Redis实战之微博点赞 本篇涉及相关命令&#xff1a;Sadd、Spop 示例基于SpringBoot 2.7.14 Sadd Sadd 命令将一个或多个成员元素加入到集合中&#xff0c;已经存在于集合的成员元素将被忽略。假如集合 key 不存在&#xff0c;则创建一…

小程序 this.setData is not a function解决办法

报错是因为函数中有 wx.showModal 或者 wx.request等请求&#xff0c;放在请求体里面时会报错。 this组用域的问题&#xff0c;success函数包实际上是一个闭包&#xff0c;无法通过this来直接setData 怎样修改呢&#xff1f; 我们需要将当&#xff0c;前对象赋予给一个新的对…

Flappy bird项目

一、功能分析 1、小鸟自动向右滑行 2、按下空格小鸟上升&#xff0c;不按下落 3、显示小鸟需要穿过的管道 4、管道自动左移和创建 5、小鸟和管道碰撞&#xff0c;游戏结束 6、技术 7、 项目框图 8、Ncurses 1&#xff09;创建窗口界面&#xff0c;移动光标&#xff0c;产…

Linux系统CH347应用—I2C功能

Linux/安卓系统使用CH347转接I2C功能有三种应用方式&#xff1a; 1. 使用CH34X_MPHSI_Master总线驱动为系统扩展原生I2C Master&#xff0c;此方式无需进行单独的应用层编程&#xff1b; 2. 使用CH341PAR_LINUX字符设备驱动&#xff0c;此方式需要配合使用厂商提供的库文件&a…

数据要素安全流通:挑战与解决方案

文章目录 数据要素安全流通&#xff1a;挑战与解决方案一、引言二、数据要素安全流通的挑战数据泄露风险数据隐私保护数据跨境流动监管 三、解决方案加强数据安全防护措施实施数据隐私保护技术建立合规的数据跨境流动机制 四、数据安全流通的未来趋势01 数据价值与产业崛起02 多…

CUDA学习笔记(十四) Constant Memory

转载至https://www.cnblogs.com/1024incn/tag/CUDA/ CONSTANT MEMORY constant Memory对于device来说只读但是对于host是可读可写。constant Memory和global Memory一样都位于DRAM&#xff0c;并且有一个独立的on-chip cache&#xff0c;比直接从constant Memory读取要快得多…

iPhone开发--Xcode15下载iOS 17.0.1 Simulator Runtime失败解决方案

爆句粗口&#xff0c;升级后公司网络下载iOS 17.0.1 Simulator Runtime一直出错&#xff0c;每次出错后都得重新开始下载&#xff0c;oh&#xff0c;f**k。上一次在在家里的网络升级成功。 解决办法一&#xff1a; 进入网址&#xff1a;https://developer.apple.com/download…