0
点赞
收藏
分享

微信扫一扫

系统学习Python——字符串(str):字符串前的字母‘u’、‘r’、‘b’、‘f’的作用


字符串前加​​'u'​

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

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

字符串前加​​'r'​

后面字符串将会去掉反斜杠的转义字符机制。

s = r'1\n2\n3\n4\n'
print(s)
s = '1\n2\n3\n4\n'
print(s)

输出:

1\n2\n3\n4\n
1
2
3
4

字符串前加​​'b'​

后面字符串是​​bytes​​类型。

s = b'Hello World!'

网络编程中,服务器和浏览器只认​​bytes​​​类型数据。比如如​​send​​​函数的参数和​​recv​​​函数的返回值都是​​bytes​​​类型。在Python3中,​​bytes​​​和​​str​​的互相转换方式:

str.encode(‘utf-8')
bytes.decode(‘utf-8')

字符串前加​​'f'​

后面字符串内将执行大括号内的python表达式。

l = [1, 2, 3]
s = f'{l[0]} + {l[1]} = {l[2]}'
print(s)

输出:

1 + 2 = 3



举报

相关推荐

0 条评论