【Python入门】Python中字符串相关拓展

1. 字符串的定义方式

字符串在Python中有3种定义方式,分别是:

  • 单引号定义法
  • 双引号定义法
  • 三引号定义法

其中,三引号定义法和多行注释的写法一样,如果使用变量接收它,它就是字符串,不使用变量接收,就是多行注释。

示例及运行结果如下:

python 复制代码
# 单引号定义字符串
name = '张三'
print("name=", name)
# 双引号定义字符串
name = "张三"
print("name=", name)
# 三引号定义字符串
name = """张三"""
print("name=", name)

2. 字符串拼接

两个字符串之间,可以直接通过+号实现拼接。

python 复制代码
data = "hello"
string = "world"
print("字符串的值:", data + string)

除此之外,也可以通过以下语法 f"内容{变量}" 来实现,但这种方式不做精度控制和类型控制。

python 复制代码
# f"内容{变量}"
name = "李雷"
age = 25
weight = 130
string = f"我是{name},年龄:{age},体重:{weight}"
print(f"我是{name},年龄:{age},体重:{weight}")
print(string)

3. 占位符的使用

在Python中有以下三种常用的占位符,它们也可以用来做字符串和变量之间的拼接。

占位符 含义
%s 将内容转换成字符串,放入占位位置
%d 将内容转换成整数,放入占位位置
%f 将内容转换成浮点型,放入占位位置
  • %表示:占位
  • s表示:将变量变成字符串放入占位的地方
  • d表示:将变量变成整数放入占位的地方
  • f表示:将变量变成浮点型放入占位的地方

示例及运行结果:

python 复制代码
# %s的使用
dept_no = "1001"
data = "1000万"
message = "部门编号是%s的部门,业绩数据是:%s" % (dept_no, data)
print(message)
# %s结合%d的使用
dept_no = "1001"
data = 10000000
message = "部门编号是%s的部门,业绩数据是:%d" % (dept_no, data)
print(message)

注意点,存在多个变量占位符时,变量要用括号括起来,并按照占位顺序填入。

4. 数字精度控制

在Python中,可以使用"m.n"来控制数据的宽度和精度:

  • m,控制宽度,要求是数字,设置的宽度小于数字自身的宽度时不生效
  • .n,控制小数点精度,要求时数字,会进行小数的四舍五入

示例:

  • %5d:表示将整数的宽度控制在5位,如果整数本身不足5位,用空格补足
  • %5.2f:表示将整个数宽度控制在5,将小数点精度设置为2,小数点和小数部分也算入宽度计算
python 复制代码
num = 111
print("数字num的值,控制宽度为5后,输出是:%5d" % num)
data = 11.237
print("浮点型数字data的值,控制精度5.2f后,输出是:%5.2f" % data)
相关推荐
hqyjzsb8 分钟前
Python 技术人转型 AI:CAIE Level I、Level II 对比怎么选
开发语言·人工智能·python·金融·数据挖掘·数据分析·aigc
m0_5873830020 分钟前
外卖CPS系统开发实战:从架构设计到运营落地全指南
java·spring·小程序·架构·需求分析
zhangzeyuaaa21 分钟前
Python asyncio 事件循环演进:从手动管理到现代化实践
java·服务器·python
Yanjun2i25 分钟前
Agent学习记录三:完成 Agent Loop
python·学习·agent
Anhty36 分钟前
叮咚变声器上手实测,iOS短板、安卓悬浮窗使用感受分享
android·人工智能·功能测试·ios·智能手机
郝学胜_神的一滴41 分钟前
Effective Python 条款 8: 同时遍历多组序列:zip 与 zip_longest 的实战避坑指南
python·pycharm
承渊政道1 小时前
【Python编程—从入门到实践】(Python字典:从基础语义到现代工程实践)
开发语言·python·pycharm·字典·嵌套
学编程就要猛1 小时前
流式编程及Spring中SSE实现
java·后端·spring·流式编程
麻雀飞吧1 小时前
搜索“近期量化入门”时,先补交易理解再看 Python 和 API
人工智能·python
方白羽1 小时前
OkHttp 5.3 隐形变更引发的线上偶发崩溃复盘
android·app·客户端