天下程序员首页cx06.com
管理 |  登录 |  注册
袁鹏飞的小屋
笔记(共39个) > python

Python中字符串前面加r, b, u, f的含义以及用法

阅读 0赞 0回复 2024-08-06 00:55:28
导航目录:共(4)个目录

r' ': 原始字符串

r前缀表示原始字符串(raw string),它会取消字符串中的转义字符(如\n\t)的特殊含义。原始字符串适用于需要保留转义字符原始形式的情况,如正则表达式、文件路径等。

r前缀将字符串中的反斜杠\视为普通字符,而不是转义字符

# 普通字符串与原始字符串的比较
normal_str = 'C:\\Users\\Username\\Documents'
raw_str = r'C:\Users\Username\Documents'

print(normal_str == raw_str)  # 输出 True

原始字符串与普通字符串在表示相同的文本时是相等的,但原始字符串更容易阅读和维护

b' ': 字节字符串

b前缀表示字节字符串(bytes string),它用于处理二进制数据,而不是文本数据。字节字符串是不可变的,通常用于处理图像、音频、网络协议等二进制数据。

# 使用b前缀创建字节字符串
binary_data = b'\x48\x65\x6c\x6c\x6f'  # 字母 'Hello' 的字节表示
print(binary_data)

# 字符串与字节字符串的区别
text = 'Hello'
binary_data = b'Hello'

print(type(text))  # 输出 <class 'str'>
print(type(binary_data))  # 输出 <class 'bytes'>

u' ': Unicode字符串

u前缀表示Unicode字符串,它用于处理Unicode编码的文本数据。在Python 3中,所有的字符串都是Unicode字符串,因此很少需要使用u前缀。在Python 2中,u前缀用于表示Unicode字符串。

# 使用u前缀创建Unicode字符串(Python 2示例)
unicode_text = u'你好,世界!'
print(unicode_text)

# Unicode字符串与普通字符串的区别(Python 2示例)
text = 'Hello'
unicode_text = u'Hello'

print(type(text))  # 输出 <type 'str'>
print(type(unicode_text))  # 输出 <type 'unicode'>


f' ': 格式化字符串

f前缀表示格式化字符串(formatted string),它用于在字符串中嵌入表达式的值。在格式化字符串中,可以使用大括号{}来引用变量或表达式,并将其值插入字符串中。

# 使用f前缀创建格式化字符串
name = 'Alice'
age = 30
greeting = f'Hello, my name is {name} and I am {age} years old.'
print(greeting)

# 在格式化字符串中使用表达式和变量
x = 10
y = 20
result = f'The sum of {x} and {y} is {x + y}'
print(result)

赞(0)

文章作者置顶的回复

全部回复列表 当前第(1)页

添加回复,文明发言,会审核.(服务区回复可以发广告)

作者最新笔记
天下程序员 www.cx06.com 程序员的网上家园!
作者微信:13126507001