1.字符串在Python中多种定义方式:单引号定义法、双引号定义法、三引号定义法
# 1.单引号定义法
name = '我可以的'
print(type(name))
# 2.双引号定义法
name = "我可以的"
print(type(name))
# 3.三引号定义法
name = """我可以的"""
print(type(name))
<class 'str'>
<class 'str'>
<class 'str'>
注:定义的字符串本身包含单引号、双引号的解决办法:
·单引号定义法,可以内含双引号
·双引号定义法,可以内含单引号
·使用转义字符(\)将引号解除效用,变成普通字符串
# 在字符串内包含双引号
name = '"我可以的"'
print(name)
# 在字符串内包含单引号
name = "'我可以的'"
print(name)
# 使用转义字符\
name = "\"我可以的\""
print(name)
name = '\'我可以的\''
print(name)
"我可以的"
'我可以的'
"我可以的"
'我可以的'
2.字符串拼接
1)字符串拼接:使用“+”号连接字符串变量或字符串字面量
# 字符串字面量之间的拼接
print("加油" + "我可以的")
# 字符串字面量和变量之间的拼接
name = "欣欣"
address = "欣欣路8号院"
print("我是:" + name + ",我的地址是:" + address)
我是:欣欣,我的地址是:欣欣路8号院
2)注意事项:无法和非字符串类型进行拼接
3.字符串格式化
1)字符串格式化的语法:"%占位符" %变量
class_num = 88
avg_salary = 66666
message = "上海某区%s期,房屋每平价格:%s" %(class_num, avg_salary)
print(message)
上海某区88期,房屋每平价格:66666
2)数据类型占位,常用三类:
·%s:将内容转换成字符串,放入占位位置
·%d:将内容转换成整数,放入占位位置
·%f:将内容转换成浮点数,放入占位位置
name = "欣欣向容"
setup_year = 2024
stock_price = 18.8
message = "%s ,成立于:%d,股票价格为:%f" % (name,setup_year,stock_price)
print(message)
欣欣向容 ,成立于:2024,股票价格为:18.800000
4.格式化的精度控制
1)精度控制的语法:m.n形式 例:
%4d:表示将整数的宽度控制为4位,如数字12,被设置为4d,即:【空格】【空格】12
%3.2f:表示将宽度控制为3,小数点精度设置为2。
如对11.345设置了%7.2f,即:【空格】【空格】11.35
(小数点和小数部分也算入宽度计算,同时进行四舍五入)
%.2f:不限制宽度,只设置小数点精度为2。
如11.345设置%.2f后,结果是11.35
2)如果m比数字本身宽度还小,那么:m不生效。
num1 = 12
num2 = 11.235
print("数字12宽度限制5,结果是:%5d" % num1)
print("数字12宽度限制1,结果是:%1d" % num1)
print("数字11.235宽度限制7,小数精度2,结果是:%7.2f" % num2)
print("数字11.235宽度不限制,小数精度2,结果是:%.2f" % num2)
数字12宽度限制5,结果是: 12
数字12宽度限制1,结果是:12
数字11.235宽度限制7,小数精度2,结果是: 11.23
数字11.235宽度不限制,小数精度2,结果是:11.23
5.第二种字符串格式化的方式
1)可以通过f"{变量}{变量}的方式快速格式化
2)特点:不理会类型、不做精度控制。(适合对精度没有要求时使用)
name = "欣欣向容"
setup_year = 2024
stock_price = 18.88
print(f"我是{name},我成立于: {setup_year}年,我的股票价格:{stock_price} ")
我是欣欣向容,我成立于: 2024年,我的股票价格:18.88
6.对表达式进行格式化
1)表达式:具有明确结果的代码语句。例:1+2、type("字符串")、5*6等。在变量定义的时候,如age = 2+2,等号右侧就是表达式。
2)格式化表达式:
·f"{表达式}"
·"%s\%d\%f" %(表达式,表达式,表达式)
print("1 * 1的结果是:%d" % (1 * 1))
print(f"1 * 2的结果是: {1 * 2}")
print("字符串在Python中的类型名是:%s" % type("字符串 "))
1 * 1的结果是:1
1 * 2的结果是: 2
字符串在Python中的类型名是:<class 'str'>
例题:
name = "欣欣向荣"
stock_price = 19.99
stock_code = "003032"
stock_price_daily_growth_factor = 1.2
growth_day = 7
print(f"{name},公司的股票代码:{stock_code},当前股价: {stock_price}")
print("每日增长系数:%.1f,经过%d天增长后,股价达到了:%.2f" % (stock_price_daily_growth_factor, growth_day, stock_price*stock_price_daily_growth_factor**growth_day))
欣欣向荣,公司的股票代码:003032,当前股价: 19.99
每日增长系数:1.2,经过7天增长后,股价达到了:71.63
完结 撒花花🎉(关注一下叭~ 每日至少更新一篇 )