美文网首页
Python中字符串前的字母

Python中字符串前的字母

作者: welder77 | 来源:发表于2022-03-19 20:09 被阅读0次

    1.字符串前加 u:
    代表字符串以 Unicode Code 格式 进行编码,一般用在中文等非英文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。
    Python 3.6及之后的版本默认使用utf-8编码形式,所以也可在不加u的情况下定义中文字符串。

    u"疫情当下,岂曰无衣?与子同袍。"
    

    2.字符串前加 r:
    代表将字符串中具有特殊含义的字符意义去掉,比如:\n表示换行,若前面加上r, 即:r'\n',就表示一个斜行和小写字母n了。此方法常用于正则表达式,对应着re模块。

    r"\r\n c:\mguan”  
    # 表示一个普通生字符串\r\n c:\mguan,
    而不表示回车符,换行符或\m的转义符。
    

    3.字符串前加 b:
    代表后面字符串是bytes 类型。将字符串表示为:字节对象类型,类型:bytes。
    python socket(TCP)通讯必须传输的都是bytes类型的数据。

    s.send(b'VIN1234567')  
    #发送TCP数据,格式必须为bytes格式
    str.encode()   #字符串转为Bytes
    byte.decode()   #Bytes转字符
    
    #如果想要直接指定bytes里保存16进制数的话,可以使用以下写法:
    b"\x01\x02\x03\x04"
    
    1. 字符串前加 f:
      代表格式化字符串,只要用大括号,将变量的名字写在大括号中即可了。
      大括号中,即可以是一个变量名,也可以是一个表达式。
    from datetime import datetime
    print(f"{datetime.now().strftime("%Y)}年剩下的日子里,希望世界和平没有硝烟!") 
    # 2022年剩下的日子里,希望世界和平没有硝烟!
    

    相关文章

      网友评论

          本文标题:Python中字符串前的字母

          本文链接:https://www.haomeiwen.com/subject/mjlndrtx.html