当前位置: 首页 > 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)

在这里插入图片描述

相关文章:

  • 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
  • 天津航空一航班盘旋14圈才降落,客服:因天气影响
  • “国宝探索记”增强亲子连接,国宝成了生活想象的一部分
  • 美国季度GDP时隔三年再现负增长,特朗普政府关税政策对美国经济负面影响或将持续
  • 居委业委居民群策群力,7位一级演员来到上海一小区唱戏
  • 三家“券商系”公募同日变更掌门人,新董事长均为公司股东方老将
  • 解放日报:抢占科技制高点,赋能新质生产力