python字符串前面加f什么意思,浅析python字符串前加r、f、u、l 的区别:

  • 1.字符串前加 u
u"我是含有中文字符组成的字符串。"

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

  • 2.字符串前加 r

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

作用:去掉反斜杠的转移机制。

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

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

  • 3.字符串前加 b
response = b'Hello World!' # 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')
#:.2f结果保留两位小数

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

下面看下 f-strings 的使用方法
基本使用(作用:替换值) 会发生值替换

name='kiki'
age=8
f"hi,{name} is {age}"

ios 字符串前面加0_学习

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

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

ios 字符串前面加0_ios 字符串前面加0_02


u/U:表示unicode字符串

不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行unicode编码。

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

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

%(var)s

类似于print(“my name is %s”%name)

但是这个name就是一个字典键值对对应的值,var是键

比如定义dic={‘name’:‘lili’}

print(“my name is %(name)s”%dic)

ios 字符串前面加0_ios 字符串前面加0_03

在open cv中读入图片

img=cv.imread("C:\\Users\\acer\\Downloads\\love.png")

项目联系
Python构建简单的ATM+购物功能项目

setdefault的用法

转载setdefault函数的用法及理解

ios 字符串前面加0_正则表达式_04

Python中strip()、lstrip()、rstrip()用法详解

ios 字符串前面加0_python_05

python二级综合统计词频题目中的items.sort[key=lambda x:x[1],reverse=True)