Python中字符串前的字母

2022-03-19  本文已影响0人  welder77

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年剩下的日子里,希望世界和平没有硝烟!
上一篇下一篇

猜你喜欢

热点阅读