长字符串原始字符串和字节

Posted wybslj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了长字符串原始字符串和字节相关的知识,希望对你有一定的参考价值。

 在python中,有一些独特而有用的字符串表示方式。可以表示包含换行符或反斜杠换行符的字符串(长字符串和原始字符串)。在python3中,所有字符串都是Unicode字符串。

  1.长字符串

  要表示跨越多行的字符串,可使用三引号。这让解释器能够识别表示字符串开始和结束的位置,因此字符串本身可包含单、双引号,无需使用反斜杠转义。

  例:

‘‘‘ 
hello,world 
123
你好吗!
‘‘‘

 

  2.原始字符串和常规字符串

  原始字符串以r为前缀表示,不以特殊方式处理反斜杠,因此在有些情况下很有用(例:正则表达式)。但在常规字符串,反斜杠(转义)扮演者重要角色。

 

  例如:表示一个文件路径

  

#原始字符串
path = rC:Program Filefnordfooaz‘

#常规字符串
path = C:\\Program File\\fnord\\foo\\baz‘

  例:原始字符串以反斜杠结尾(原始字符串不能以单个反斜杠结尾,python无法判断字符串是否到此结束)

 技术分享图片

解决方法:基本是将反斜杠当成一个单独字符串

例子:

技术分享图片

3.Unicode、bytes和bytearray

 




以上是关于长字符串原始字符串和字节的主要内容,如果未能解决你的问题,请参考以下文章

将小型 Oracle 长原始值转换为其他类型

java缓冲字符字节输入输出流:java.io.BufferedReaderjava.io.BufferedWriterjava.io.BufferedInputStreamjava.io.(代码片段

将 Html 5 img src 数据字符串转换为原始字节或文件

有没有办法在不关闭底层流的情况下关闭 Writer?

QByteArray::number(int) 只有两个字节长

Py变量字符串原始字符串长字符串