分享

Python 字符串前缀r、u、b、f含义

 求知881 2023-07-19 发布于河南

1、r/R表示raw string(原始字符串)

在普通字符串中,反斜线是转义符,代表一些特殊的内容,如换行符\n,前缀r表示该字符串是原始字符串,即\不是转义符,只是单纯的一个符号。常用于特殊的字符如换行符、正则表达式、文件路径。

str1 = 'Hello\nWorld' str2 = r'Hello \n World' print(str1) print(str2) # 打印结果如下: Hello World Hello \n World

2、u/U表示unicode string(unicode编码字符串)

前缀u表示该字符串是unicode编码,Python2中用,用在含有中文字符的字符串前,防止因为编码问题,导致中文出现乱码。另外一般要在文件开关标明编码方式采用utf8。Python3中,所有字符串默认都是unicode字符串。

str1 = '\u4f60\u597d\u4e16\u754c'
str2 = u'\u4f60\u597d\u4e16\u754c'
print(str1)
print(str2)
# 打印结果如下:
你好世界
你好世界

3、b/B表示byte string(转换成bytes类型)

常用在如网络编程中,服务器和浏览器只认bytes类型数据。如:send 函数的参数和 recv 函数的返回值都是 bytes 类型。

str1 = 'hello world' str2 = b'hello world' print(type(str1)) print(type(str2)) # 打印结果如下: <class 'str'> <class 'bytes'>

4、f/F表示format string(格式化字符串)

前缀f用来格式化字符串。可以看出f前缀可以更方便的格式化字符串,比format()方法可读性高且使用方便。

name = '张三'
age = 20
print(f'我叫{name},今年{age}岁。')
# 打印结果如下:
我叫张三,今年20岁。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多