Python 小高考篇(2)字符串

ops/2024/11/14 5:24:23/

目录

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


本文由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.ppmy.cn/ops/132487.html

相关文章

python机器人Agent编程——实现一个本地大模型和爬虫结合的手机号归属地天气查询Agent

目录 一、前言二、准备工作三、Agent结构四、python模块实现4.1 实现手机号归属地查询工具4.2实现天气查询工具4.3定义创建Agent主体4.4创建聊天界面 五、小结PS.扩展阅读ps1.六自由度机器人相关文章资源ps2.四轴机器相关文章资源ps3.移动小车相关文章资源ps3.wifi小车控制相关…

ubuntu24.04.1 安装 mysql

ubuntu24.04.1 用 apt 安装 mysql , 笔记241109 apt安装mysql sudo apt install mysql-server -y sudo apt install mysql-server -y修改 /etc/mysql/mysql.conf.d下的 mysqld.cnf 配置文件 sudo vi /etc/mysql/mysql.conf.d/mysqld.cnfUbuntu虽然安装mysql方便, 但默认不能…

宏集Cogent DataHub: 高效实现风电场数据集中管理与自动化

01 案例概况 一家跨国电力公司使用宏集Cogent DataHub软件,在美国西南地区建立起风电场的集中控制和数据采集系统。该系统整合来自不同风力涡轮机的 OPC 服务器数据,并确保数据安全、实时的上传至中心 SCADA 系统和 Pi 数据库。这一解决方案实现了与现有…

Android 文件带进度的下载功能实现与封装

网络框架 现在基本都是okhttp3rotrofit同时你可以加入rxjava3,今天就讲一下这几个结合实现简单的下载功能 先定义接口,下面两个区别就是一个可以断点续传而已 /*** 大文件官方建议用 Streaming 来进行注解,不然会出现IO异常,小文件可以忽略不…

新书速览|Spark SQL大数据分析快速上手

《Spark SQL大数据分析快速上手》 本书内容 《Spark SQL大数据分析快速上手》内容基于Spark新版本展开,符合企业目前开发需要。《Spark SQL大数据分析快速上手》全面讲解Spark SQL相关知识和实战应用,各章均提供较为丰富的案例及其详细的操作步骤&#x…

dbt 数据分析工程实战教程(汇总篇)

最近陆续写了数据分析工程相关的系列博客,主要包括dbt-core相关的实战教程。本文是阶段性整理回顾,希望为你学习数据工程领域知识提供帮助,后续会持续更新。 数据工程理论 介绍数据工程基础理论,包括数据仓库、数据建模等内容。结…

软考中级 软件设计师 上午考试内容笔记(个人向)Part.1

软考上午考试内容 1. 计算机系统 计算机硬件通过高/低电平来模拟1/0信息;【p进制】: K n K n − 1 . . . K 2 K 1 K 0 K − 1 K − 2... K − m K n r n . . . K 1 r 1 K 0 r 0 K − 1 r − 1 . . . K − m r − m K_nK_{n-1}...K_2K_1K_0K…

Axure设计之三级联动选择器教程(中继器)

使用Axure设计三级联动选择器(如省市区选择器)时,可以利用中继器的数据存储和动态交互功能来实现。下面介绍中继器三级联动选择器设计的教程: 一、效果展示: 1、在三级联动选择器中,首先选择省份&#xff…