第一章 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"{变量}" 的方式输出
第二行使用 % 占位符的方式输出
输出示例:

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

被折叠的 条评论
为什么被折叠?



