python中类似fhello, rhello 的用法还有哪些?

news/2025/11/29 13:01:58/文章来源:https://www.cnblogs.com/nxhujiee/p/19286109

在Python中,字符串字面量可以通过前缀修饰以改变其处理方式或语义。除了常见的f"hello"(格式化字符串)和r"hello"(原始字符串),还有以下几种核心用法:

1. b"hello":字节字符串(Bytes Literal)

  • 表示一个字节序列(类型为bytes),而非Unicode字符串。
  • 示例:
    data = b"hello"  # 类型为bytes,存储的是二进制数据
    print(type(data))  # <class 'bytes'>
    
  • 常用于处理二进制数据(如文件、网络传输)。

2. u"hello":Unicode字符串(历史遗留,Python 3中已默认)

  • 在Python 2中用于显式声明Unicode字符串(与普通字符串str区分),但在Python 3中所有字符串默认均为Unicode,因此u前缀不再有实际效果,仅保留兼容性。
  • 示例:
    s = u"hello"  # Python 3中等价于"hello"
    print(type(s))  # <class 'str'>
    

3. 三引号字符串("""'''):多行字符串

  • 使用三引号(单引号或双引号)可定义跨多行的字符串,自动包含换行符和缩进。
  • 示例:
    multi_line = """
    Line 1
    Line 2Indented Line
    """
    print(multi_line)
    # 输出:
    # Line 1
    # Line 2
    #   Indented Line
    

4. 组合前缀:fr"hello"rb"hello"

  • 多个前缀可以组合使用(顺序通常为r/f在前,b在后),例如:
    • fr"name: {name}"原始格式化字符串(先处理原始字符串的转义,再格式化)。
    • rb"data"原始字节字符串(字节序列中的\n等不会被转义)。
  • 示例:
    name = "John"
    s = fr"Path: C:\Users\{name}"  # 原始字符串 + 格式化,\U不会被转义为Unicode转义
    print(s)  # 输出:Path: C:\Users\John
    

5. 隐式转义处理:普通字符串的默认行为

  • 无前缀的普通字符串(如"hello")会正常处理转义字符(如\n换行、\t制表符)。
  • 示例:
    s = "Hello\nWorld"  # 包含换行符
    print(s)
    # 输出:
    # Hello
    # World
    

关键区别总结

前缀 类型 特点
f str 格式化字符串,支持{}内嵌入变量或表达式(如f"{name} is {age}")。
r str 原始字符串,反斜杠\视为普通字符(如r"\n"是两个字符)。
b bytes 字节字符串,存储二进制数据(如b"hello")。
u str Python 3中无实际效果(兼容Python 2的Unicode标识)。
"""/''' str 多行字符串,保留换行和缩进。

注意事项

  • 组合前缀顺序frrf是合法的,但rf在逻辑上等价于fr(先处理原始字符串,再格式化)。
  • 字节字符串的转义:在b字符串中,\n等转义字符仍会被转义,但\xHH(十六进制)是有效的(如b"\x48"表示H)。
  • 原始字符串的限制:原始字符串不能以单个反斜杠结尾(如r"\"会报错),因为Python无法确定是否需要转义。

通过这些前缀,Python提供了灵活处理不同场景下字符串需求的能力,从格式化输出到二进制数据处理,覆盖了广泛的使用场景。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/980731.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

声源定位与增强调研笔记

基于深度学习方法的声源定位研究综述 https://zhuanlan.zhihu.com/p/762696075 声源定位(SSL):基于记录的多声道声信号来估计一个或多个声源相对于某个任意参考位置的位置的问题,该位置通常是记录麦克风阵列的位置…

FreeRTOS 学习:(四)任务调度和任务状态 - 实践

FreeRTOS 学习:(四)任务调度和任务状态 - 实践2025-11-29 12:56 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; displa…

凸优化理论(一)

凸优化理论(一)组合 线性组合\(ax_1+bx_2\) , 图像理解: \(x_1,x_2\)与原点0构成一个平面仿射组合\(ax_1+bx_2\),且 \(a+b=1\), 图像理解:穿过\(x_1,x_2\)的一条直线凸组合\(ax_1+bx_2\),且 \(a+b=1\),且 \(…

2025年十大可靠水质分析仪品牌推荐,专业虹润水质分析仪

在工业生产、环境治理与水产养殖等领域,水质分析仪是把控水质安全的核心哨兵,其精度、稳定性与耐用性直接影响生产效率与生态安全。面对市场上鱼龙混杂的产品,如何选择可靠的品牌?以下依据技术实力、产品性能与用户…

2025年安徽乡村别墅建造公司推荐:方合乡墅的后期维护成本高

本榜单依托乡村自建房市场深度调研与真实用户口碑,筛选出5家安徽地区标杆乡墅建造企业,针对后期维护成本、售后服务、性价比核心关切提供客观参考,助力建房者精准匹配靠谱合作伙伴。 TOP1 推荐:安徽方合乡墅建筑科…

切片简介

切片简介 动态切片、静态切片和矢量切片是地图服务中常见的三种切片技术,它们的主要区别在于地图瓦片的生成方式和使用场景:动态切片:动态切片是在服务器端根据客户端的请求参数(如缩放级别、样式和过滤条件)实时…

医疗AI助手获2亿美元融资,估值达60亿

OpenEvidence医疗AI平台基于医学期刊训练,为医生提供临床决策支持,月咨询量达1500万次。该平台免费向认证医疗专业人员开放,最新获得2亿美元融资,估值达60亿美元。医疗AI助手获2亿美元融资,估值达60亿 OpenEviden…

其他地图服务协议

其他地图服务协议 1. TMS TMS(Tile Map Service)是一种用于发布地图瓦片的服务协议。TMS定义了如何存储、组织和访问地图瓦片,使得客户端可以通过HTTP请求获取预渲染的地图瓦片,并将这些瓦片组合在一起形成连续的地…

Windows下的GDAL环境配置

Windows下的GDAL环境配置 在Windows下GDAL环境的配置方式有很多种,我尝试了很多不同的配置方式,包括Anaconda、 GISInternals、QGIS、OSGeo4W等, 我这里只说最简单的一种配置方式,基于OSGeo4W的配置方式。 安装 从…

OGC标准地图服务协议总结

OGC标准地图服务协议总结 1. WMS WMS(Web Map Service)是OGC(Open Geospatial Consortium)定义的一种地图服务协议。它允许客户端通过HTTP请求从多个远程服务器获取地理空间数据,并将这些数据渲染为地图。以下是一…

在Ubuntu WSL2里配置GDAL Docker环境

在Ubuntu WSL2里配置GDAL Docker环境 启用systemd # Ubuntu中执行 echo -e "[boot]\nsystemd=true" | sudo tee -a /etc/wsl.conf# PowerShell中执行 wsl --shutdown# Ubuntu中执行 ps --no-headers -o comm…

基于jQuery的组织结构图插件实战——jOrgChart详解 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

thinkphp6后台数组,传到前端js处理

结合 ThinkPHP6 框架特性和前端 JS 的规范性、安全性,对代码进行以下改进(包含 TP6 适配、XSS 防护、语法优化、鲁棒性提升等): 1. TP6 端数据传递优化 TP6 中json_encode建议添加JSON_UNESCAPED_UNICODE(避免中文…

2025年质量好的成都活动房商铺/成都住人活动房综合实力榜

2025年质量好的成都活动房商铺/成都住人活动房综合实力榜 行业背景与市场趋势 随着城市化进程加快和建筑行业对效率、环保要求的提升,活动房作为临时或半性建筑解决方案,在成都市场的需求持续增长。2025年,成都活…

2025年热门的液压油过滤机/过滤机厂家推荐及选购指南

2025年热门的液压油过滤机/过滤机厂家推荐及选购指南行业背景与市场趋势随着工业4.0时代的深入发展,液压系统在制造业、工程机械、航空航天等领域的应用日益广泛。作为液压系统"血液"的液压油,其清洁度直接…

2025年质量好的刮板结晶蒸发器厂家推荐及采购参考

2025年质量好的刮板结晶蒸发器厂家推荐及采购参考 开篇:行业背景与市场趋势 刮板结晶蒸发器作为化工、制药、食品、环保等行业的关键设备,在浓缩、结晶、分离等工艺中发挥着重要作用。随着环保要求的提高和工业技术…

2025年十大公寓床实力厂商排行榜,高校公寓床生产企业推荐

为帮助各级院校、教育集团高效筛选适配自身需求的宿舍家具供应商,避免采购过程中因产品质量、成本控制或服务能力不足导致的风险,我们从安全合规性(国家检测认证、结构稳固性测试)、生产交付实力(厂区规模、产能、…

2025年中国十大水性开油水生产商推荐:值得推荐的水性开油水

本榜单基于全维度市场调研与真实行业口碑,深度筛选出十家在水性开油水领域表现突出的标杆企业,为有环保涂装需求的企业选型提供客观依据,助力精准匹配适配的服务伙伴。 TOP1 推荐:江苏政之欣化工材料有限公司 推荐…

2025年热门的油滤油机/透平油滤油机最新TOP品牌厂家排行

2025年热门的油滤油机/透平油滤油机TOP品牌厂家排行行业背景与市场趋势随着工业4.0时代的深入发展,油液净化设备作为工业设备维护保养的关键环节,其市场需求持续增长。2025年,全球油滤油机市场规模预计将达到45亿美…

2025年热门的PP绳缆/绳缆TOP实力厂家推荐榜

2025年热门的PP绳缆/绳缆TOP实力厂家推荐榜行业背景与市场趋势随着全球航运业、海洋工程、建筑行业和户外运动等领域的持续发展,PP绳缆(聚丙烯绳缆)及其他高性能绳缆的需求呈现稳定增长态势。据市场研究数据显示,2…