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

Python 中字符串修饰符

1. 原始字符串 (Raw String) - rR

使用 rR 前缀,可以告诉 Python 字符串中的所有反斜杠都是普通字符,而不是转义字符。这在处理文件路径、正则表达式等情况下非常有用。

path = r'C:\new_folder\test.txt'  # 原始字符串

2. 格式化字符串 (Formatted String) - fF

使用 fF 前缀,可以在字符串中嵌入表达式。这些表达式在运行时会被计算,并将结果插入到字符串中。这种字符串被称为 f-string,是在 Python 3.6 引入的。

name = "Alice"
age = 30
message = f'{name} is {age} years old.'  # 格式化字符串

3. Unicode 字符串 - uU

在 Python 3 中,所有字符串默认都是 Unicode,因此 u 前缀通常不再需要。但是,在 Python 2 中,它用于创建 Unicode 字符串。

# 在 Python 3 中:
text = u'Hello, world!'  # Unicode 字符串# 在 Python 2 中:
text = u'Hello, world!'  # Unicode 字符串

4. 字节字符串 (Byte String) - bB

使用 bB 前缀来创建字节字符串,而不是文本字符串。字节字符串用于处理二进制数据,常用于文件 I/O 和网络传输。

data = b'Hello, world!'  # 字节字符串

5. 三重引号 (Triple Quotes)

三重引号可以用于定义跨多行的字符串。这种字符串可以用三重单引号 (''') 或三重双引号 (""") 定义。

multiline_str = """This is a
multiline string that spans
multiple lines."""

6. 组合使用修饰符

可以组合使用字符串修饰符。例如,既要使用原始字符串,又要进行格式化:

path = r'C:\new_folder\test.txt'
name = "Alice"
message = fr'{name}\'s file is located at {path}'
print(message)
# Output: Alice's file is located at C:\new_folder\test.txt

示例代码

# 使用原始字符串
raw_path = r'C:\Users\Example\Documents\file.txt'
print(raw_path)# 使用格式化字符串
name = "John"
age = 28
greeting = f'Hello, {name}. You are {age} years old.'
print(greeting)# 使用 Unicode 字符串
unicode_str = u'こんにちは世界'  # 这在 Python 3 中默认就是 Unicode
print(unicode_str)# 使用字节字符串
byte_str = b'This is a byte string'
print(byte_str)# 使用多行字符串
multiline_str = """This is a string
that spans multiple
lines."""
print(multiline_str)# 组合使用原始和格式化字符串
file_path = r'C:\Users\Example\Documents'
filename = "file.txt"
full_path = fr'{file_path}\{filename}'
print(full_path)
http://www.lryc.cn/news/384452.html

相关文章:

  • 红队内网攻防渗透:内网渗透之内网对抗:横向移动篇Kerberos委派安全RBCD资源Operators组成员HTLMRelay结合
  • Manjaro Linux系统简介和archlinux哲学
  • 【Windows 常用工具系列 17 -- windows bat 脚本多参数处理】
  • 《Windows API每日一练》6.3 非客户区鼠标消息
  • Http客户端-Feign 学习笔记
  • 【Linux】进程信号_2
  • 关于五度圈
  • 电脑突然提示dll文件丢失,怎么选择正确的恢复方法?
  • HTML(12)——背景属性
  • C语言 指针——从函数返回字符串
  • java:aocache:基于aspectJ实现的方法缓存工具
  • UE4_材质_湿度着色器及Desaturation算法_ben材质教程
  • AI问答-ERP:理解 ERP / 我国ERP发展现状 / ERP软件有哪些 / 华为自研ERP
  • C语言 | Leetcode C++题解之第199题二叉树的右视图
  • java:aocache的单实例缓存
  • c++11 abi 兼容性
  • 获取个人免费版Ubuntu Pro
  • Pinia的基本用法
  • 正版软件 | DeskScapes:将您的桌面变成生动的画布
  • OpenCV cv::Mat到 Eigen 的正确转换——cv2eigen
  • PostgreSQL的扩展(extensions)-常用的扩展-pg_pathman
  • 数据结构之树
  • 6毛钱SOT-23封装28V、400mA 开关升压转换器,LCD偏置电源和白光LED应用芯片TPS61040
  • saga模型
  • 深度神经网络:解锁智能的密钥
  • 国际现货黄金最新价格如何分析?结合较高的时间周期
  • 微服务和kafka
  • Jetpack架构组件_Navigaiton组件_1.Navigaiton切换Fragment
  • [计算机网络] 虚拟局域网
  • LabVIEW遇到无法控制国外设备时怎么办