系统学习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中,bytesstr的互相转换方式:

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

猜你喜欢

转载自blog.csdn.net/hy592070616/article/details/124741178
今日推荐