在Python中,字符串前加一个字母通常有以下几种作用:
- 字符串前加r,表示原始字符串(raw string),这意味着字符串中的转义字符将被忽略。例如,r’\n’表示一个包含两个字符的字符串:反斜杠和字符n;而’\n’表示一个包含一个换行符的字符串。
string = r"\tHello\nWorld"
print(string)
输出
\tHello\nWorld
- 字符串前加f,表示格式化字符串(f-string),这允许将变量和表达式嵌入到字符串中,以简化字符串的构建。在格式化字符串中,花括号({})中的任何内容都会被解释为Python表达式,并在字符串中使用它们的值。例如,name = ‘Alice’,则f’My name is {name}.‘将被解释为’My name is Alice.’。
name = "Alice"
age = 30
print(f"My name is {name} and I'm {age} years old.")
输出
My name is Alice and I'm 30 years old.
- 字符串前加u,此时需要说明的是在Python 2中,加上字母u可以将字符串表示为Unicode字符串,即以Unicode编码表示的字符串。
string = u"\u0048\u0065\u006c\u006c\u006f"
print(string)
输出
Hello
在Python 3中,所有字符串都默认为Unicode字符串,因此在Python 3中,u前缀不再有特殊意义,可以省略。但是,如果想要向后兼容Python 2代码,可以在Python 3中使用u前缀来表示Unicode字符串。