Python 小高考篇(2)字符串

目录

  • 字符串
  • 字符串运算符
  • 格式化
  • 转义符
  • 字符串和整数间的转换
  • 字符串的一些其它知识点
    • 字符串切割
    • 获取字符串长度
  • 自测
  • 总结
  • 结尾


本文由Jzwalliser原创,发布在CSDN平台上,遵循CC 4.0 BY-SA协议。
因此,若需转载/引用本文,请注明作者并附原文链接,且禁止删除/修改本段文字。
违者必究,谢谢配合。
个人主页:blog.csdn.net/jzwalliser

字符串

字符串以单引号(或双引号)开头,并以单引号(或双引号)结尾。字符串也支持+*等运算符,但与整数,意义和运算逻辑与整数的完全不同。

字符串运算符

运算符描述翻译成人话
+拼接"ab" + "cd""ab""cd"两个字符串拼接起来
*重复"abc" * 5把字符串"abc"重复 5 5 5

注意,字符串中没有/-**等运算符。与整数一样,运算符优先级为:()>*=%>+

格式化

通过一种方法,可以将各要素填充到字符串内,这种方法就是“格式化”。就像前面提到的,格式化需要用到百分号(%)。直接上例子:

>>> "恭喜您获得%d元大红包!" % 30
'恭喜您获得30元大红包!'

可以注意到,字符串中%d部分被替换为了数字 30 30 30。所以说,%d是个占位符,意思是为整数占个位,一会儿在格式化的时候把内容填写进去。
占位符有许多,不仅有为整数占位的,还有给字符串、小数占位的,分别是%s%f

>>> "我是%s" % "SJZ"
'我是SJZ'
>>> "%f * 10 = 114514" % 114.514
'114.514000 * 10 = 114514'
>>> "%.3f * 10 = 114514" % 114.514
'114.514 * 10 = 114514'

字符串内也可以有多个占位符,如:

>>> "平年有%d天,%s有个%d小时,每%s有%d分钟" % (365,"一天",24,"小时",60)
'平年有365天,一天有个24小时,每小时有60分钟'

像这样,就把百分号之后的内容依次填到了各占位符之中。

除了占位,一些特殊的占位符还有其它功能:保留小数位数。如:

>>> "%.2f" % 114514.1919810
'114514.19'
>>> "%.3f" % 114514.1919810
'114514.192'
>>> "%.4f" % 114514.1919810
'114514.1920'
>>> "%.5f" % 114514.1919810
'114514.19198'

可见,"%.nf"可以保留n位小数。

转义符

字符串中,还有一种东西叫“转义符”,如换行符(\n)、制表符(\t)、响铃(\a)等,它们会被替换为相应的内容,如:

>>> print("Hello, \nWorld!")
Hello, 
World!

在上面这个例子中,可以注意到\n变成了换行。

字符串和整数间的转换

str(整数)可以将整数转换为字符串。转换后, 就可以以字符串的方式操作它们,包括拼接、截取等等。

>>> a = 114
>>> b = 514
>>> c = 1919
>>> d = 810
>>> print(a + b + c + d)
3357
>>> print(str(a) + str(b) + str(c) + str(d))
1145141919810

反过来,若是要把字符串转换为整数,则使用int()方法。

>>> a = "114000"
>>> b = "514"
>>> print(int(a) + int(b))
114514

字符串的一些其它知识点

字符串切割

通过string.split()可以将字符串以空格分割,将其切割为若干个片段。

>>> string = "part1 part2"
>>> a,b = string.split()
>>> a
'part1'
>>> b
'part2'

当然,也可以设置其它字符作为切割点,比如以在斜杠处切割:

>>> string = "part1/part2"
>>> a,b = string.split("/")
>>> a
'part1'
>>> b
'part2'

获取字符串长度

len(字符串)可以知道一个字符串内有几个字符 (包括空格、换行等)。

>>> string1 = "114514"
>>> len(string1)
6
>>> string2 = "1919810"
>>> len(string2)
7
>>> string3 = "Hello World!"
>>> len(string3)
12
>>> string4 = "\n"
>>> len(string4)
1
>>> string5 = " "
>>> len(string5)
1

自测

  1. 阅读以下代码片段:
print("1" * 2 + "4" + str(50 * 10 + 14))

该程序的输出为:
A. 520
B. 114514
C. 24514
D. 124501014
【答案】B

  1. 阅读以下程序:
a = 3.1415926
b = "小数"
print("将%f保留3位%s为%.3f。" % (a,b,a))

该程序的输出为:
A. 将3.141593保留3位小数为3.142。
B. 将%f保留3位%s为%.3f。
C. 将小数保留3位3.1415926为3.142。
D. 将a保留3位b为a。
【答案】A

总结

字符串运算符
通过+可以拼接字符串,*可以将字符串重复若干次。
格式化
有很多占位符,其归纳如下:

占位符类型
%d整数
%s字符串
%f小数
%.nf保留n位小数

转义符
同样,略做归纳:

占位符类型
\n换行
\t制表符
\a响铃
\r回车
\\反斜杠

字符串和整数间的转换
int(string)将字符串转换为整数,str(number)将数字转换为字符串。
字符串切割
string.split()可以将字符串以空格为分割切开来,string.split(字符)可以以其他字符为分割切开来。
获取字符串长度
使用len(string)方法。

结尾

好了,今天就分享到这儿了,记得点赞收藏哦!

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

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

相关文章

如何理解DDoS安全防护在企业安全防护中的作用

DDoS安全防护在安全防护中扮演着非常重要的角色。DDoS(分布式拒绝服务)攻击是一种常见的网络攻击,旨在通过向目标服务器发送大量请求,以消耗服务器资源并使其无法正常运行。理解DDoS安全防护的作用,可以从以下几个方面…

Python如何从HTML提取img标签下的src属性

目录 前提准备步骤1. 解析HTML内容2. 查找所有的img标签3. 提取src属性 完整代码 前提准备 在处理网页数据时,我们经常需要从HTML中提取特定的信息,比如图片的URL。 这通常通过获取img标签的src属性来实现。 在开始之前,你需要确保已经安装…

Redis主从复制(replication)

文章目录 是什么作用使用案例实操主从复制原理和工作流程slave启动,同步初请首次连接,全量复制心跳持续,保持通信进入平稳,增量复制从机下线,重连续传 复制的缺点 是什么 主从复制,master以写为主&#xf…

Android OpenGL ES详解——纹理:纹理过滤GL_NEAREST和GL_LINEAR的区别

目录 一、概念 1、纹理过滤 2、邻近过滤 3、线性过滤 二、邻近过滤和线性过滤的区别 三、源码下载 一、概念 1、纹理过滤 当纹理被应用到三维物体上时,随着物体表面的形状和相机视角的变化,会导致纹理在渲染过程中出现一些问题,如锯齿…

记录日志中logback和log4j2不能共存的问题

本文章记录设置两个日志时候,控制台直接报错 标黄处就是错误原因:1. SLF4J(W):类路径包含多个SLF4J提供程序。 SLF4J(W):找到提供程序[org.apache.logging.slf4j. net]。 SLF4J(W):找到提供程序[ch.qos.log .classi…

【PGCCC】Postgresql Toast 原理

前言 上篇博客讲述了 postgresql 如何存储变长数据,它的应用主要是在 toast 。Toast 在存储大型数据时,会将它存储在单独的表中(称为 toast 表)。因为 postgresql 的 tuple(行数据)是存在在 Page 中的&…

C指针创建三维数组

定义的时候变量的位置就是最后一个星号的位置 int*** matrix3d_int(int nz, int nrh, int nch) {int*** matrix (int***)malloc(nz * sizeof(int**));for (int z 0; z < nz; z) {matrix[z] (int**)malloc(nrh * sizeof(int*));for (int y 0; y < nrh; y) {matrix[z][…

window下安装rust 及 vscode配置

安装 安装mingw64 &#xff08;c语言环境 选择posix-ucrt&#xff09; ucrt:通用c运行时库配置mingw64/bin的路径到环境变量中在cmd窗口中输入命令 "gcc -v" 4. 下载Rust安装程序 安装 Rust - Rust 程序设计语言 5. 配置rustup和cargo目录 &#xff08;cargo是包管…

wordpress搭建主题可配置json

网站首页展示 在线访问链接 http://dahua.bloggo.chat/ 配置json文件 我使用的是argon主题&#xff0c;你需要先安装好主题&#xff0c;然后可以导入我的json文件一键配置。 需要json界面配置文件的&#xff0c;可以在评论区回复&#xff0c;看见评论我会私发给你。~

基于表格滚动截屏(表格全部展开,没有滚动条)

import html2canvasPro from html2canvas // 截图&#xff0c;平辅表格 async function resetAgSize() {const allColumns gridApi.value.getColumns()let totalColumnWidth 0let totalColumnHeight 0// 遍历每一个行节点gridApi.value.forEachNode((rowNode) > {totalCo…

运行springBlade项目历程

框架选择 官网地址&#xff1a;https://bladex.cn 使用手册&#xff1a;https://www.kancloud.cn/smallchill/blade 常见问题&#xff1a;https://sns.bladex.cn/article-14966.html 问答社区&#xff1a;https://sns.bladex.cn 环境配置 存在jdk8的情况下安装jdk17 jdk17gi…

文件上传漏洞--理论

什么是文件上传漏洞&#xff1f; Web应用允许用户上传文件&#xff0c;但是没有对上传的文件进行严格的过滤和检测&#xff0c;导致网站执行了文件中包含的恶意代码。 漏洞的基本利用方式是&#xff1a; 成功上传包含恶意代码的文件&#xff0c;并在服务端成功执行该文件。 …

物联网(RFID)全景:被装信息化监控应用与挑战

一、被装物联网信息化建设的动因 信息化改革在20世纪80年代中期启航&#xff0c;旨在提升被装保障的效率。随着时间的推移&#xff0c;硬件的广泛运用和软件的快速迭代&#xff0c;装备业务在规划、制造、分发以及战时支援等核心环节&#xff0c;已经与信息系统深度融合&#x…

解决C盘空间不足的三种方案

方案一&#xff1a;网上盛传的C盘磁盘碎片整理&#x1f9e9;&#xff08;原理&#xff1a;将分散的文件片段整理到相邻的磁盘区域&#xff0c;减少文件的碎片化程度&#xff09;(效果不明显) 方案二&#xff1a;把其他盘的空间给C盘 &#x1f4bd;&#xff08;效果显著&#xf…

[项目代码] YOLOv5 铁路工人安全帽安全背心识别 [目标检测]

YOLOv5是一种单阶段&#xff08;one-stage&#xff09;检测算法&#xff0c;它将目标检测问题转化为一个回归问题&#xff0c;能够在一次前向传播过程中同时完成目标的分类和定位任务。相较于两阶段检测算法&#xff08;如Faster R-CNN&#xff09;&#xff0c;YOLOv5具有更高的…

有什么初学算法的书籍推荐?

对于初学算法的读者&#xff0c;以下是一些值得推荐的书籍&#xff1a; 1、算法超简单&#xff1a;趣味游戏带你轻松入门与实践 作者&#xff1a;童晶 著 推荐理由&#xff1a;本书把趣味游戏应用于算法教学&#xff0c;提升读者的学习兴趣&#xff0c;并通过可视化的图解和动…

卸载一直显示在运行的应用

GX_work2: 打开文件 CtrlA全选卸载&#xff0c;他会显示有正在运行的软件点击跳过 然后打开被跳过的文件&#xff0c;CtrlA全选卸载 可能还是会显示有正在运行的软件点击跳过 直到出现.exe应用&#xff0c;最后打开任务管理器搜索此.exe应用&#xff0c;关闭它 最后完全卸载…

问:MySQL主从同步的机制梳理?

MySQL主从复制是一种数据库复制技术&#xff0c;通过将一个MySQL数据库服务器&#xff08;主节点&#xff09;的数据复制到一个或多个其他MySQL数据库服务器&#xff08;从节点&#xff09;&#xff0c;实现数据的自动同步。这种技术不仅提高了数据的可用性&#xff0c;还能通过…

基于BILSTM及其他RNN序列模型的人名分类器

数据集Kaggle链接 NameNationalLanguage | Kaggle 数据集分布: 第一列为人名,第二列为国家标签 代码开源地址 Kaggle代码链接 https://www.kaggle.com/code/houjijin/name-nationality-classification Gitee码云链接 人名国籍分类 Name Nation classification: using BI…

期权懂|期权新手入门教学:期权合约有哪些要素?

期权小懂每日分享期权知识&#xff0c;帮助期权新手及时有效地掌握即市趋势与新资讯&#xff01; 期权新手入门教学&#xff1a;期权合约有哪些要素&#xff1f; 期权合约&#xff1a;是指约定买方有权在将来某一时间以特定价格买入或卖出约定标的物的标准化或非标准化合约。期…