
导航目录:共(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)
原始字符串与普通字符串在表示相同的文本时是相等的,但原始字符串更容易阅读和维护
b' '
: 字节字符串
b
前缀表示字节字符串(bytes string),它用于处理二进制数据,而不是文本数据。字节字符串是不可变的,通常用于处理图像、音频、网络协议等二进制数据。
binary_data = b'\x48\x65\x6c\x6c\x6f'
print(binary_data)
text = 'Hello'
binary_data = b'Hello'
print(type(text))
print(type(binary_data))
u' '
: Unicode字符串
u
前缀表示Unicode字符串,它用于处理Unicode编码的文本数据。在Python 3中,所有的字符串都是Unicode字符串,因此很少需要使用u
前缀。在Python 2中,u
前缀用于表示Unicode字符串。
unicode_text = u'你好,世界!'
print(unicode_text)
text = 'Hello'
unicode_text = u'Hello'
print(type(text))
print(type(unicode_text))
f' '
: 格式化字符串
f
前缀表示格式化字符串(formatted string),它用于在字符串中嵌入表达式的值。在格式化字符串中,可以使用大括号{}
来引用变量或表达式,并将其值插入字符串中。
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)