14、字符串、格式化字符串

小白量化 2025-12-09 13:06:39 82 举报

1、字符串的含义
以单引号、双引号或三引号界定,用于存储和表示文本信息,其中三引号特别适用于包含多行内容的字符串
① 单行字符串:只能在一行内进行定义

# 示例1
name = "xiaobai"
print(name, type(name))
# 示例2
name = 'Hello
xiaobai'     # SyntaxError: unterminated string literal (detected at line *)

② 多行字符串:使用三单引号或三双引号定义,可表示多行内容

# 示例1
a = '''Hello
xiaobai'''
print(a, type(a))
# 示例2
a = """Hellodhyr723&^56r
e238xiaobai"""
print(a, type(a))



2、格式化字符串
2.1 含义
指的是在字符串中嵌入特定的占位符或表达式,然后根据这些占位符或表达式插入相应的值,从而生成具有指定格式的字符串,这个过程使得数据的展示更加清晰、易读,并符合特定的格式要求
2.2 实现方式

# 示例
name = "xiaobai"
age = 35
sex = "男"
# 输出要求  我的姓名:xiaobai,我的年龄:35岁,我的性别:男。
print("我的姓名:", name, ",我的年龄:", age, "岁,我的性别:", sex, "。", sep="")

(1)% 操作符

# 示例
name = "xiaobai"
age = 35
sex = "男"
print("我的姓名:%s,我的年龄:%d岁,我的性别:%s。" % (name, age, sex))   # %s 字符串   %d 十进制整数   %f 浮点数

(2) str.format()

# 示例
name = "xiaobai"
age = 35
sex = "男"
sign = '{}'
print("我的姓名:{},我的年龄:{}岁,我的性别:{}{}。".format(name, age, sex, sign))

(3)f-string
Python3.6 版本中引入的一种新的字符串格式化方法。更简洁、更直观且性能优异。
① 基本使用

# 示例
name = "xiaobai"
age = 35
sex = "男"
sign1 = '{'
sign2 = '}'
 # 输出要求 我的姓名:xiaobai,我的年龄:35岁,我的性别:男。
print(f"我的姓名:{sign1}{name}{sign2},我的年龄:{age}岁,我的性别:{sex}。")
print(F"我的姓名:{name},我的年龄:{age}岁,我的性别:{sex}。")

② 支持表达式
包括函数调用,算数运算,属性访

# 示例1
n1 = 3
n2 = 4
# 输出格式:3 * 4 = 12
print(f"{n1} * {n2} = {n1*n2}")
# 示例2
name = "xiaobai"
# 输出 变量值:xiaobai,变量类型:××
print(f"变量值:{name},变量类型:{type(name)}")

(4)设置字符显示的最小宽

# 示例
sid = 1
# 输出格式:我的学号:001
print(f"我的学号:{sid:3}")     # 设置字符显示最小宽度为3,不足则前面默认补空格,超过则原样输出
print(f"我的学号:{sid:03}")     # 设置字符显示最小宽度为3,不足则前面补0,超过则原样输

(5)保留小数精度

# 示例1
num = 1.23456789
print(f"num:{num:.5f}")   # .5f 表示保留5位小数,超过则遵循四舍五入规定
# 示例2
n = 1.2
print(f"{n:.3f}")    # .3f表示保留3位小数,不足则后面补0



量化小白,从0开始学量化! 1

著作权归文章作者所有。

最新回复 ( 0 )
发新帖
0
DEPRECATED: addslashes(): Passing null to parameter #1 ($string) of type string is deprecated (/data/user/htdocs/xiunophp/xiunophp.min.php:48)