Python字符串中的特殊字符

  1. f 字符串(格式化字符串):在字符串前面加上 f,可以创建一个格式化字符串,在其中可以使用花括号 {} 来插入变量或表达式的值。这种字符串会在运行时进行格式化处理。例如:
name = "Alice"
age = 25
print(f"My name is {name} and I'm {age} years old.")

输出:My name is Alice and I'm 25 years old.


  1. r 字符串(原始字符串):在字符串前面加上 r,可以创建一个原始字符串,其中的转义字符会被直接输出而不会被转义。这种字符串常用于处理正则表达式、文件路径等需要保留原始字符的场景。例如:
path = r"C:\Users\Alice\Documents"
print(path)

输出:C:\Users\Alice\Documents


需要注意的是,f 字符串和 r 字符串可以同时使用,即 rf 或 fr,在这种情况下,字符串既是格式化字符串又是原始字符串。例如:

name = "Alice"
path = fr"C:\Users\{name}\Documents"
print(path)  # C:\Users\Alice\Documents

  1. b:前缀用于表示字节字符串(bytes string)。字节字符串是以字节为单位的不可变序列,每个字节可以表示为0-255之间的整数。字节字符串在处理二进制数据或与底层操作系统交互时非常有用。例如:
binary_data = b'\x48\x65\x6c\x6c\x6f'  # 使用十六进制表示字节字符串
print(binary_data)  # b'Hello'

  1. u 前缀用于表示Unicode字符串(unicode string)。Unicode字符串是以Unicode字符为单位的不可变序列,可以包含任意字符,包括ASCII字符和非ASCII字符。例如:
unicode_string = u'Hello, 世界'  # 使用Unicode字符表示字符串
print(unicode_string)  # Hello, 世界

请注意,从Python 3.0版本开始,所有字符串都被视为Unicode字符串,因此在新的代码中使用u前缀是可选的。


  1. """ 三引号用于表示多行字符串(multiline string)。多行字符串可以跨越多行,并且可以包含换行符和其他特殊字符。例如:
multiline_string = """Hello,
World!"""
print(multiline_string)
# 输出:
# Hello,
# World!

  1. 特殊字符
    \n:换行符,用于在字符串中插入一个新行。
print("Hello\nWorld")

输出:
Hello
World


\t:制表符,用于在字符串中插入一个制表符。

print("Name:\tJohn")

输出: Name: John


\\:反斜杠,用于转义字符。如果你想在字符串中包含一个反斜杠,你需要使用两个反斜杠。

print("C:\\path\\to\\file")

输出: C:\path\to\file


\":双引号,用于在字符串中插入一个双引号。

print("She said, \"Hello!\"")

输出:She said, "Hello!"


\':单引号,用于在字符串中插入一个单引号。

print('He said, \'Hi!\')

输出:He said, 'Hi!'

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

人生重启

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值