Python基础语法-字符串的拓展

第一章 Python基础语法

第六节 字符串的拓展

学习目标

1.字符串的拼接
2.字符串格式化
3.表达式格式化
4.字符串拓展练习题

一、字符串的拼接

这是最直接的字符串拼接方法,通过加号(+)将两个或多个字符串连接在一起。

print("忙着" + "变懒")

虽然这种方法简单直观,适合少量字符串的拼接。
但是每次拼接都会创建一个新的字符串对象,效率较低,尤其是在拼接大量字符串时。
而且我们通常不会使用这种方法拼接2个字符串
一般,用于字符串和变量、变量与变量之间使用

name = "忙着变懒"
print("我的名字是:" + name)

在这里插入图片描述
补充:
加号的方法只适用与字符串之间的拼接,不适用于字符串与数字变量之间的拼接

name = "忙着变懒"
age = 18
print("我的名字是:" + name + ",我的年龄是:" + age)

报错!
在这里插入图片描述


二、字符串格式化

1. % 号格式化

% 格式化是 Python 中一种较为传统的字符串格式化方式,它使用类似于 C 语言的 printf 函数的语法。在这种格式化方式中,我们使用 % 作为占位符,后面紧跟一个字符来表示数据类型,如 % s 表示字符串,% d 表示整数,% f 表示浮点数等。

name = "忙着变懒"
print("我的名字是:%s" % name)

在这里插入图片描述
其中,

  • % 表示:占位
  • s、d、f表示:占位字符类型
    s 表示字符串,d表示整数,f表示浮点数

多个变量占位,变量要用括号括起来,并且按照占位的顺序填入

name = "忙着变懒"
age = 18
print("我的名字是:%s ,我的年龄是:%d" % (name, age))

在这里插入图片描述


2.% 号格式化的精度控制

在格式化符号的使用规则中,除了基本的数据类型占位符外,还可以通过一些修饰符来控制输出格式。

使用 % m.nf 可以将浮点数格式化

  • m 控制宽度,设置宽度小于数字自身不生效(很少用)
  • n 控制小数点精度,会进行小数的四舍五入

例如:

  • %5d:表示将整数的宽度控制在5位数,如数字11,被设置为5d,就会变成“[空格][空格][空格]11”,用三个空格补足宽度
  • %5.2f:表示将数字宽度控制在5,将小数点精度设置为2,

整数部分、小数点和小数部分也算入宽度计算。
如,对11.346设置了%7.2f后,结果是:[空格][空格]11.35。
2个空格补足宽度,小数部分限制2位精度后,四舍五入为 .35

num1 = 11
num2 = 11.345
print("数字11宽度限制5,结果是:%5d" % num1)
print("数字11宽度限制1,结果是:%1d" % num1)
print("数字11.345宽度限制7,小数精度2,结果是:%7.2f" % num2)
print("数字11.345不限制,小数精度2,结果是:%.2f" % num2)

运行结果:
在这里插入图片描述

3. f - strings 格式化

f - strings 是 Python 3.6 及以上版本引入的一种新的字符串格式化方式,一种非常简洁且高效的方式来格式化字符串。
f - strings 在字符串前加上 f 前缀,然后在花括号 {} 内直接嵌入表达式,这些表达式会在运行时被求值并替换到字符串中。
格式:f"内容[变量]"

例如:

name = "忙着变懒"
age = 18
money = 21.67

print(f"我的名字是{name},年龄为{age},现在有{money}元")

在这里插入图片描述
使用这种方式去格式化字符串的特点是
“不限类型,不做精度控制”


三、表达式格式化

1. 表达式

表达式就是一条有明确执行结果的代码语句
例如:
1 + 1、5 * 2、"忙着变懒"等,这些就是表达式,有具体的结果的式子。

2. 表达式的格式化

当我们想要输出某个表达式的结果时,可以不需要多创建一个变量,可以直接使用表达式进行输出
这就是表达式格式化

**格式:

  • f"{表达式}"
  • “%s%d%f” % (表达式、表达式、表达式)**

例如:

print("1 * 1 的结果是:%d " % (1 * 1))
print(f"1 * 2 的结果是:{1 * 2}")
print("字符串在Python中的类型名是:%s" % type("字符串"))

在这里插入图片描述

四、字符串拓展练习

题目:
1、定义如下变量:
name,公司名
stock_price,当前股价
stock code,股票代码
stock_price_growth,股票每日增长系数,浮点数类型,比如1.2
growth days,增长天数

2、计算,经过growth days天的增长后,股价达到了多少钱使用字符串格式化进行输出,如果是浮点数,要求小数点精度2位数。
计算方式是:当前股价 * 每日增长系数 ** 增长天数

要求:
使用两行输出
第一行使用 f"{变量}" 的方式输出
第二行使用 % 占位符的方式输出
输出示例:
在这里插入图片描述

五、总结

字符串在实际项目中有着广泛的应用场景,还有许多知识等待我们进一步探索。
比如正则表达式是处理复杂字符串的强大工具,它可以帮助我们实现更灵活的字符串匹配和替换。
在数据挖掘和自然语言处理领域,字符串同样扮演着重要的角色。在数据挖掘中,我们常常需要从大量的文本数据中提取有价值的信息,字符串的处理和分析是实现这一目标的关键。
在自然语言处理中,字符串是文本的基本表示形式,我们需要对字符串进行分词、词性标注、命名实体识别等操作,以实现文本的理解和分析。
长路漫漫,加油!

下一节

数据输入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值