字符串的奥秘

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

完结 撒花花🎉(关注一下叭~ 每日至少更新一篇 )

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只学习python的兔子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值