python零碎知识

python字符串(str):字符串前缀字母‘u’、‘r’、‘b’、‘f’、‘l’的作用

1、字符串前加'r'

r’ ’

在python中,字符串前的r表示raw,即这是一个raw string。raw string的意思是,此字符串中的 \n \b \r … 等转义符号,就不进行转义了

示例

>>> print(r'abcd\n1234')
abcd\n1234
>>> print('abcd\n1234')
abcd
1234

常用:

1)文件路径

注意在python中只有带r或者双反义(\\)才可以成为一个路径

在计算机上复制的地址一般都为单斜杠的

把路径导入程序之前要么在路径前面加上’r’,要么把单斜杠换成双斜杠

#路径前加上'r'
file_path = r'E:\coderoom\note\study.csv'

#把单斜杠换为双斜杆
file_path = 'E:\\coderoom\\note\\p\\study.csv'


2)表示字符串内的’\'就是一个反斜杠,没有转义的意思

3)在正则表达式中,有一些符号和转义符号相同,因此要在正则表达式前加上r,不做转义,维持其原有的在正则表达式中的含义。

2、字符串前加'b'

b’ ’

表示这是一个 bytes 对象,用在Python3中,Python3里默认的str是unicode类。Python2的str本身就是bytes类。

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

常用:网络编程

服务器和浏览器只认bytes类型数据。如:send 函数的参数和 recv 函数的返回值都是 bytes 类型。

# 在 Python3 中,bytes 和 str 的互相转换方式
str.encode('utf-8')
bytes.decode('utf-8')

3、字符串前加'u'

u’ ’

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

s = u'这是含有中文字符组成的字符串。'

4、字符串前加'f'

f’ ’

Python3.6新加特性,前缀f用来格式化字符串。可以看出f前缀可以更方便的格式化字符串,比format()方法可读性高且使用方便。

a = 1
b = 2
c= a + b
print(f'a与b的和为{c}')
# 输出“为a与b的和为3”

加上f前缀后,支持在大括号内,运行Python表达式

l = [1, 2, 3]
# 后面字符串内将执行大括号内的python表达式。
s = f'{l[0]} + {l[1]} = {l[2]}'
print(s)

# 输出为“1 + 2 = 3”

5、字符串前加'l'

l’ ’
表示宽字符

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

不加时占用字节
strlen("acd") = 3; 
  
 加之后占用字节
strlen(L"acd") = 6;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值