针对实战中遇到的字符串前加有字母的情况而不知道它们的具体作用进行总结
一、字符串前加 r :去除转义字符
test_1= '我永远喜欢神里绫华\n她心里有爷'
test_2= r'我永远喜欢神里绫华\n她心里有爷'
print(test_1)
print(test_2)
二、字符串前加 b : 表示该字符串是一个 bytes 对象
因为网络编程中,服务器和浏览器只认bytes 类型数据,则需要将字符串形式转换为bytes形式
name = "神里凌华"
print(type(name),"\n",name)
name = "神里凌华".encode(encoding="utf-8")
print(type(name),"\n",name)
name = b'\xe7\xa5\x9e\xe9\x87\x8c\xe5\x87\x8c\xe5\x8d\x8e'.decode()
print(name)
三、字符串前加 u :将该字符串以 Unicode 格式进行编码
简单来说,字符串前加u表示后面字符串以 Unicode 格式 进行编码 (一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码)
print(u"我永远喜欢神里凌华,神里凌华是我的翅膀")
四、字符串前加 f : format{}简化用法
简单来说,f’{}’ 用法是format用法的简化使用,更加方便。
list = ["神里凌华","刻晴","甘雨","申鹤","八重神子"]
for i in list:
print("我永远喜欢{},".format(i)+f"{i}是我的翅膀")
参考文献
《python中 r’’, b’’, u’’, f’’ 的含义》:https://blog.csdn.net/qq_35290785/article/details/90634344 《python 的 f-string》:https://blog.csdn.net/duxin_csdn/article/details/88583429 《Python中文编码问题(字符串前面加’u’)》:https://www.cnblogs.com/yyxayz/p/4044528.html 《Python u,b,r前缀的作用及应用》:https://blog.csdn.net/zhengdong12345/article/details/98966285 《Python - r’’, b’’, u’’, f’’ 的含义》:https://cloud.tencent.com/developer/article/1640698?from=15425 《Python decode()方法》:https://www.runoob.com/python/att-string-decode.html
|