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

Python中字符串的常用操作

一、r原样输出

在 Python 中,字符串前加 r(即 r"string" 或 r'string')表示创建一个原始字符串(raw string)。下面详细介绍原始字符串的特点、使用场景及与普通字符串的对比。

特点

  • 忽略转义字符:在普通字符串中,反斜杠 \ 是转义字符的起始符号,例如 \n 表示换行,\t 表示制表符。而在原始字符串中,反斜杠 \ 不会被用作转义字符,它会被当作普通字符处理。

示例代码

# 普通字符串
normal_string = "C:\Users\Documents"
print(normal_string)  # 输出结果可能不符合预期,因为 \U 和 \D 被错误转义

# 原始字符串
raw_string = r"C:\Users\Documents"
print(raw_string)  # 输出: C:\Users\Documents

在上述代码中,普通字符串 normal_string 里的 \U 和 \D 可能会被错误转义,导致输出结果不符合预期。而原始字符串 raw_string 里的反斜杠 \ 不会被转义,会原样输出。

二、f格式化字符串字面值

在 Python 中,字符串前加 f(即 f"string" 或 f'string')表示创建一个格式化字符串字面值(formatted string literal),也被称为 f - 字符串。这是 Python 3.6 及以上版本引入的一种字符串格式化机制,它提供了一种简洁且直观的方式来在字符串中嵌入表达式。

基本语法和特点

  • 嵌入表达式:在 f - 字符串中,可以使用花括号 {} 来包含 Python 表达式,这些表达式会在字符串创建时被求值并替换为相应的值。

  • 语法简洁:相比于传统的字符串格式化方法(如 % 格式化和 str.format() 方法),f - 字符串的语法更加直观和简洁。

示例代码及解释

1. 嵌入变量

name = "MuXue"
age = 25
message = f"我的名字是 {name},我 {age} 岁了。"
print(message)

在上述代码中,{name} 和 {age} 是嵌入的表达式,它们分别被变量 name 和 age 的值所替换。最终输出结果为:

2. 嵌入复杂表达式

x = 10
y = 20
result = f"{x} 加 {y} 的结果是 {x + y}。"
print(result)

 这里,{x + y} 是一个复杂的表达式,在字符串创建时会先计算 x + y 的值,然后将结果替换到字符串中。输出结果为:

10 加 20 的结果是 30。

3. 格式化输出

可以在花括号内使用冒号 : 来指定格式化选项,例如指定浮点数的小数位数。

pi = 3.1415926
formatted_pi = f"圆周率约为 {pi:.2f}"
print(formatted_pi)

{pi:.2f} 中的 :.2f 表示将 pi 格式化为保留两位小数的浮点数。输出结果为:

圆周率约为 3.14

在 Python 中,除了前面提到的在字符串前加 r(原始字符串)和 f(格式化字符串),还可以加 burbrf 等。这里就不一一介绍了。


http://www.kler.cn/a/567223.html

相关文章:

  • Java 大视界 -- Java 大数据在智能安防入侵检测与行为分析中的应用(108)
  • 大模型工程师学习日记(五):基于LangServe的AI服务架构深度解析
  • 解决Vscode项目同时运行两个项目终端无法自动叠加的问题
  • 算法题:快速排序
  • 性能测试【Perfdog】
  • 【Nginx】在Windows服务器上用Nginx部署Vue前端全流程(附避坑指南)
  • SpringBoot原理-02.自动配置-概述
  • 【Linux】命令行参数 | 环境变量(四)
  • 超详细,多图文介绍redis集群方式并搭建redis伪集群
  • 25物理学研究生复试面试问题汇总 物理学专业知识问题很全! 物理学复试全流程攻略 物理学考研复试调剂真题汇总
  • Windows之远程终端问题集锦(十二)
  • NAT 代理服务 内网穿透
  • 轻松实现语音生成:GPT-SoVITS V2整合包的远程访问操作详解
  • Linux相关概念和易错知识点(32)(互斥锁和条件变量的封装、日志和线程池的实现)
  • 微软AI900认证备考全攻略:开启AI职业进阶之路
  • 网络编程 (UDP 和 TCP 介绍和代码实现) [Java EE]
  • 深度学习的正则化深入探讨
  • 小米SU7预估交付量2.45万台,小米15沦为牺牲品价比百元机让路
  • 一文读懂 KYC:金融、IT 领域的关键应用与实践
  • 《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》