# 字符串的三种定义方式
# 单引号定义法 name = 'nihao'
# 双引号定义法 name = "nihao"
# 三引号定义法 name = """nihao"""
# 字符串的拼接
str1 = 'world'
str2 = 'hello'
string = str2 + str1
print(string)
# 字符串格式化
name = "nihao"
msg = "shijie %s" % name
# %表示占位 s表示将变量编程字符串放入占位的地方
#%s的意思就是先占个位置,一会儿会有一个变量来填补这个位置
num1 = 1
num2 = 2
string2 = 'num1 = %s , num2 = %s' % (num1,num2)
print(string2)
# %s将内容转换为字符串,放入占位位置
# %d将内容转换为整数,放入占位位置
# %f将内容转换为浮点型,放入占位位置
str_type = "python"
int_type = 12
float_type = 13.2345
string3 = "%s , %d , %f" % (str_type,int_type,float_type)
print(string3)
# 字符串格式化的精度控制
# 使用辅助符号"m.n"控制数据的精度和宽度
# m 控制宽度,要求是数字,设置的宽度小于数字自身,不生效
# .n 控制小数点精度,要求是数字,会进行小数的四舍五入
num3 = 11.345
print("%d" % num3)
print("%5d" % num3)# 空格 空格 空格 11
print("%5.2f" % num3)# 11.35 四舍五入
print("%7.3f" % num3)# 空格 11.345
print("%8.3f" % num3)# 空格 空格 11.345
print("%.2f" % num3)# 11.35 四舍五入
# 快速格式化字符串的方式
# 语法:f"内容{变量}"
print(f"字符串{str_type} , 整数{int_type} , 浮点数{float_type}")
# 对表达式进行格式化
# 表达式:一条具有明确执行结果的代码语句
print("1+1的结果是 %d" % (1+1))
print(f"1*1的结果是 {1*1}")
print("字符串的类型为 %s" % type('字符串'))
# 练习
# 打印出
"""
公司:传智播客,股票代码:003032,当前股价:19.99
每日增长系数是:1.2,经过7天的增长后,股价达到了:71.63
"""
# 要求:第一行用快速格式化输出,第二行用占位符
# 练习代码
# 公司名称
name = "传智播客"
# 当前股价
stock_price = 19.99
# 股票代码
stock_code = '003032'
# 每日增长系数
stock_price_growth = 1.2
# 增长天数
days = 7
string4 = f"公司:{name} , 股票代码:{stock_code} ,当前股价:{stock_price}"
string5 = "每日增长系数是:%.1f, 经过%d天的增长后 ,股价达到了:%.2f" % (stock_price_growth,days,stock_price * stock_price_growth ** days)
print(f"""{string4}
{string5}""")
Python学习230110
最新推荐文章于 2024-09-09 23:28:21 发布
本文介绍了Python中字符串的三种定义方法,包括单引号、双引号和三引号。接着讲解了字符串的拼接,通过加号连接两个字符串。然后重点阐述了字符串格式化的使用,包括%s、%d、%f等占位符以及精度控制。最后展示了f-string和表达式在字符串格式化中的应用。
摘要由CSDN通过智能技术生成