当前位置: 首页 > news >正文

python 字符串的格式化与eval()

一、字符串的格式化的三种方式:

1、将字符串中的占位符替换为元组中的值。%s是占位符;使用特定类型的字符后缀s,以指示要输出的数据类型。
formatted_string = "我是%s,我今年%d岁了。" %(name, age)


2、{}为占位符 引用字符串的方法str.format()将占位符替换成值。

formatted_string = "我是{},我今年{}岁了。" .format(name, age)

formatted_string = "我是{name},我今年{age}岁了。" .format(name="lili", age=12)

>>> "{1} {0} {1}".format("hello", "world") 

# 设置指定位置

# 输出:world hello world


3、f-string 的工作原理是将表达式嵌入大括号 {} 中,并在运行时计算表达式并将其插入到字符串中。

formatted_string = f"我是{name},我今年{age}岁了。"

print(formatted_string)

# 输出:我是李明,我今年13岁了。

# print("我是{0},我今年{1},我住在{2}".format(name,age,addr))

二、eval():各种数据类型与str之间的转换

1、字符串中包含的什么,通过eval函数就可以输出什么。比如字符串里面包含的字典就输出字典,包含的列表就输出列表,但是字符串相应的格式一定要输入正确,否则会报错

a='{"number":2,"name":"jay"}'
b=eval(a)
print(a)
print(b)
print(type(a))
print(type(b))

2、eval可以把字符串的引号去掉,然后继续执行,所以在input外面加一层eval函数,可以方便快捷地取输入的数字

a=eval(input('请输入数字来比较和100的大小:'))   a为int类型


http://www.mrgr.cn/news/54321.html

相关文章:

  • 大数据存储计算平台EasyMR:大数据集群动态扩缩容,快速提升集群服务能力
  • vue3使用ref动态获取组件,并对动态表单组件进行校验
  • 深度学习--CNN实现猫狗识别二分类(附带下载链接, 长期有效)
  • uoload-labs靶场Pass-09
  • Java项目-基于Springboot的车辆充电桩项目(源码+说明).zip
  • zotero期刊标签显示问题
  • 【Linux-进程间通信】匿名管道+4种情况+5种特征
  • NodeJS 使用百度翻译API
  • 顺序表算法题【不一样的解法!】
  • Lucas带你手撕机器学习——逻辑回归
  • OpenFeign的使用
  • AI学习指南深度学习篇-自编码器的变种
  • 论文精读:PRL 交变磁MnTe中的手性分裂磁振子
  • 场景化运营与定制开发链动 2+1 模式 S2B2C 商城小程序的融合
  • 【74LS48译码器】2022-1-2
  • 每天5分钟玩转C#/.NET之goto跳转语句
  • C++ | Leetcode C++题解之第494题目标和
  • TCP与UDP
  • Java最全面试题->Java基础面试题->JavaWeb面试题->Filter/Listener面试题
  • 基于PSO粒子群优化的CNN-GRU-SAM网络时间序列回归预测算法matlab仿真
  • Python 列表专题:列表可变性
  • 游戏投屏软件有哪些?分享这10款比较好用的!
  • Java ArrayList 深入解析
  • 思维导图怎么制作?这四款制作思维导图的软件值得推荐!
  • LLMS-Stable diffusion 报错 index out of bounds
  • 调整奇数偶数的顺序