• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    浅析python字符串前加r、f、u、l 的区别

    先给大家介绍下Python 字符串前面加u,r,b,f的含义(字符串前缀)

    1、字符串前加 u

    例:u"我是含有中文字符组成的字符串。"

    作用:

    后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。

    2、字符串前加 r

    例:r"\n\n\n\n”  # 表示一个普通生字符串 \n\n\n\n,而不表示换行了。

    作用:

    去掉反斜杠的转移机制。

    (特殊字符:即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”\n”表示换行,”\t”表示Tab等。 )

    应用:

    常用于正则表达式,对应着re模块。

    3、字符串前加 b

    例: response = b'h1>Hello World!/h1>'     # b' ' 表示这是一个 bytes 对象

    作用:

    b" "前缀表示:后面字符串是bytes 类型。

    用处:

    网络编程中,服务器和浏览器只认bytes 类型数据。

    如:send 函数的参数和 recv 函数的返回值都是 bytes 类型

    附:

    在 Python3 中,bytes 和 str 的互相转换方式是

    str.encode('utf-8')
    bytes.decode('utf-8')

    4、字符串前加 f

    import time
    t0 = time.time()
    time.sleep(1)
    name = 'processing'
    # 以 f开头表示在字符串内支持大括号内的python 表达式
    print(f'{name} done in {time.time() - t0:.2f} s')

    输出:

    processing done in 1.00 s

    下面介绍下python字符串前加r、f、u、l 的区别

    f-strings 是指以 f 或 F 开头的字符串,其中以 {} 包含的表达式会进行值替换。(目前支持python3.6版本)

    下面看下 f-strings 的使用方法

    基本使用(作用:替换值)

    >>>name = 'xiaoming'
    >>> age = 18
    >>> f"hi, {name}, are you {age}"
    #结果如下
    'hi, xiaoming, are you 18'
    >>> F"hi, {name}, are you {age}"
    'hi, xiaoming, are you 18'

    在字符串前加r可防止字符串转义

    作用:没有转义特殊或不能打印的字符。

    >>> s='abc\nabc'
    >>> s
    'abc\nabc'
    >>> print s
    abc
    abc
    >>> s=r'abc\nabc'
    >>> s
    'abc\\nabc'
    >>> print s
    abc\nabc

    u/U:表示unicode字符串

    不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行unicode编码。
    一般英文字符在使用各种编码下, 基本都可以正常解析, 所以一般不带u;但是中文, 必须表明所需编码, 否则一旦编码转换就会出现乱码。 建议所有编码方式采用utf8

    字符串前加 “l”

    表示宽字符,unicode字符( unicode字符集是两个字节组成的。L告示编译器使用两个字节的 unicode 字符集) 如 L"我的字符串" 表示将ANSI字符串转换成unicode的字符串,就是每个字符占用两个字节。

    不加时占用字节
    strlen("asd") = 3; 
     
     加之后占用字节
    strlen(L"asd") = 6;

    到此这篇关于浅析python字符串前加r、f、u、l 的区别的文章就介绍到这了,更多相关python字符串r、f、u、l内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Python判断字符串是否为空和null方法实例
    • python 工具 字符串转numpy浮点数组的实现
    • python不相等的两个字符串的 if 条件判断为True详解
    • python去除删除数据中\u0000\u0001等unicode字符串的代码
    • 关于Python字符串显示u...的解决方式
    • python str字符串转uuid实例
    • Python 处理带有 \u 的字符串操作
    上一篇:python 图像增强算法实现详解
    下一篇:详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    浅析python字符串前加r、f、u、l 的区别 浅析,python,字符串,前加,