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

f-string高级字符串格式化与string Template()

f-string 高级字符串格式化

  • f-string无法替换带有${name}的字符串,会保留\$
def test_fstring():
    """
    f-string,高级字符串格式化的方式
    """
    s = "my name is {name}".format(name='李白')
    print(s)
    # 无法替换$
    s = "my name is ${name}".format(name='李白')
    print(s)

在这里插入图片描述

string Template模块

  • Template()可以用作复杂的模板替换
from string import Template

def test_template():
    """
    string 模板的方式
    """
    t = Template("my name is ${name}, ${age}")
    # 必须得同时赋值两个参数,否则报错
    s = t.substitute(name="李白", age="18")
    print(s)

在这里插入图片描述


def test_template_2():
    """
    string 模板的方式
    """
    t = Template("my name is ${name}, ${age}")
    # safe_substitute,允许赋值一个参数
    s = t.safe_substitute(name="李白")
    print(s)

在这里插入图片描述

http://www.dtcms.com/a/71850.html

相关文章:

  • NestJS(基于 Express 的现代化框架)
  • coze ai assistant Task 3
  • 主流区块链
  • 人工智能在现代科技中的应用和未来发展趋势。
  • 每日Attention学习27——Patch-based Graph Reasoning
  • 来自腾讯的:《详解DeepSeek:模型训练、优化及数据处理的技术精髓》
  • 3.16学习总结
  • C#开发笔记:INI文件操作
  • 三、重学C++—CPP基础
  • Tsfresh + TA-Lib + LightGBM :A 股市场量化投资策略实战入门
  • Suno的对手Luno:AI音乐开发「上传参考音频 - 方式二:通过URL的方式」 —— 「Luno Api系列|AI音乐API」第12篇
  • 程序地址空间:深度解析其结构,原理与在计算机系统中的应用价值
  • 【Linux进程通信】————匿名管道命名管道
  • 超详细kubernetes部署k8s----一台master和两台node
  • 【网络】简单的 Web 服务器架构解析,包含多个服务和反向代理的配置,及非反向代理配置
  • Java学习------初识JVM体系结构
  • 格雷码.
  • YOLOV8添加ASPP改进
  • Pyhon第五章01:函数的定义和练习
  • Qt 控件概述 QWdiget 1.1
  • 运维面试题(四)
  • C++|范围for
  • OpenCV基础知识
  • 分类操作-06.根据id删除分类
  • JS基础部分
  • 奇安信二面
  • 北京大学第六弹:《DeepSeek应用场景中需要关注的十个安全问题和防范措施》
  • 【论文阅读】Adversarial Patch Attacks on Monocular Depth Estimation Networks
  • 硬件地址反序?用位操作为LED灯序“纠偏”。反转二进制数即可解决
  • TCP/IP协议中三次握手(Three-way Handshake)与四次挥手(Four-way Wave)