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著作权归文章作者所有。