精华内容
下载资源
问答
  • 原始字符串

    千次阅读 2019-03-20 21:31:47
    raw 字符串 (原始字符串) 格式: r'字符串内容' r"字符串内容" r'''字符串内容''' r"""字符串内容""" 作用: 让转义符号 \ 无效 例子: print('c:\nhhhhh') print(r'c:\nhhhhh') ...

    raw 字符串 (原始字符串)
      格式:
        r'字符串内容'
        r"字符串内容"
        r'''字符串内容'''
        r"""字符串内容"""
      作用:
        让转义符号 \ 无效

     

    例子:

    print('c:\nhhhhh')
    print(r'c:\nhhhhh')

    展开全文
  • python 原始字符串Python raw string is created by prefixing a string literal with ‘r’ or ‘R’. Python raw string treats backslash (\) as a literal character. This is useful when we want to have a ...

    python 原始字符串

    Python raw string is created by prefixing a string literal with ‘r’ or ‘R’. Python raw string treats backslash (\) as a literal character. This is useful when we want to have a string that contains backslash and don’t want it to be treated as an escape character.

    Python原始字符串是通过在字符串文字前加上'r'或'R'来创建的。 Python原始字符串将反斜杠(\)视为文字字符。 当我们想要一个包含反斜杠的字符串并且不希望将其视为转义字符时,这很有用。

    Python原始字符串 (Python Raw String)

    Let’s say we want to create a string Hi\nHello in python. If we try to assign it to a normal string, the \n will be treated as a new line.

    假设我们要在python中创建字符串Hi \ nHello 。 如果我们尝试将其分配给普通字符串,则\ n将被视为新行。

    s = 'Hi\nHello'

    print(s)

    Output:

    输出:

    Hi

    Hello

    Let’s see how raw string helps us in treating backslash as a normal character.

    让我们看看原始字符串如何帮助我们将反斜杠视为普通字符。

    raw_s = r'Hi\nHello'

    print(raw_s)

    Output: Hi\nHello

    输出: Hi\nHello

    Let’s see another example where the character followed by backslash doesn’t have any special meaning.

    让我们看另一个示例,其中后面跟反斜杠的字符没有任何特殊含义。

    >>> s = 'Hi\xHello'

    File "", line 1

    SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \xXX escape

    We got the error because python doesn’t know how to decode ‘\x’ as it doesn’t have any special meaning. Let’s see how we can create the same string using raw strings.

    我们收到错误消息是因为python不知道如何解码'\ x',因为它没有任何特殊含义。 让我们看看如何使用原始字符串创建相同的字符串。

    >>> s = r'Hi\xHello'

    >>> print(s)

    Hi\xHello

    >>> r'Hi\xHello'

    'Hi\\xHello'

    Don’t get confused with the output having two backslashes. It’s just to show it as a normal python string where backslash is being escaped.

    不要混淆具有两个反斜杠的输出。 只是将其显示为转义了反斜杠的普通python字符串 。

    Python Raw字符串和引号 (Python Raw String and Quotes)

    When a backslash is followed by a quote in a raw string, it’s escaped. However, the backslash also remains in the result. Because of this feature, we can’t create a raw string of single backslash. Also, a raw string can’t have an odd number of backslashes at the end.

    当反斜杠后跟原始字符串中的引号时,将对其进行转义。 但是,反斜杠也保留在结果中。 由于此功能,我们无法创建单反斜杠的原始字符串。 另外,原始字符串的末尾不能有奇数个反斜杠。

    Some of the invalid raw strings are:

    一些无效的原始字符串是:

    r'\'  # missing end quote because the end quote is being escaped

    r'ab\\\'  # first two backslashes will escape each other, the third one will try to escape the end quote.

    Let’s look at some of the valid raw string examples with quotes.

    我们来看一些带引号的有效原始字符串示例。

    raw_s = r'\''

    print(raw_s)

    raw_s = r'ab\\'

    print(raw_s)

    raw_s = R'\\\"'  # prefix can be 'R' or 'r'

    print(raw_s)

    Output:

    输出:

    \'

    ab\\

    \\\"

    That’s all for a quick introduction of python raw string.

    这就是快速介绍python raw string的全部内容。

    GitHub Repository.

    GitHub存储库中检出完整的python脚本和更多Python示例。

    翻译自: https://www.journaldev.com/23598/python-raw-string

    python 原始字符串

    展开全文
  • 本文实例讲述了Python原始字符串与Unicode字符串操作符用法。分享给大家供大家参考,具体如下: #coding=utf8 ''''' 在原始字符串里,所有的字符串都是直接按照字面的意思来使用, 没有转义特殊或不能打印的字符。 ...
  • python 原始字符串Python raw string is created by prefixing a string literal with ‘r’ or ‘R’. Python raw string treats backslash (\) as a literal character. This is useful when we want to have a ...

    python 原始字符串

    Python raw string is created by prefixing a string literal with ‘r’ or ‘R’. Python raw string treats backslash (\) as a literal character. This is useful when we want to have a string that contains backslash and don’t want it to be treated as an escape character.

    Python原始字符串是通过在字符串文字前加上'r'或'R'来创建的。 Python原始字符串将反斜杠(\)视为文字字符。 当我们想要一个包含反斜杠的字符串并且不希望将其视为转义字符时,这很有用。

    Python原始字符串 (Python Raw String)

    Let’s say we want to create a string Hi\nHello in python. If we try to assign it to a normal string, the \n will be treated as a new line.

    假设我们要在python中创建字符串Hi \ nHello 。 如果我们尝试将其分配给普通字符串,则\ n将被视为新行。

    s = 'Hi\nHello'
    print(s)

    Output:

    输出:

    Hi
    Hello

    Let’s see how raw string helps us in treating backslash as a normal character.

    让我们看看原始字符串如何帮助我们将反斜杠视为普通字符。

    raw_s = r'Hi\nHello'
    print(raw_s)

    Output: Hi\nHello

    输出: Hi\nHello

    Let’s see another example where the character followed by backslash doesn’t have any special meaning.

    让我们看另一个示例,其中后面跟反斜杠的字符没有任何特殊含义。

    >>> s = 'Hi\xHello'
      File "<input>", line 1
    SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \xXX escape

    We got the error because python doesn’t know how to decode ‘\x’ as it doesn’t have any special meaning. Let’s see how we can create the same string using raw strings.

    我们收到错误消息是因为python不知道如何解码'\ x',因为它没有任何特殊含义。 让我们看看如何使用原始字符串创建相同的字符串。

    >>> s = r'Hi\xHello'
    >>> print(s)
    Hi\xHello
    >>> r'Hi\xHello'
    'Hi\\xHello'

    Don’t get confused with the output having two backslashes. It’s just to show it as a normal python string where backslash is being escaped.

    不要混淆具有两个反斜杠的输出。 只是将其显示为转义了反斜杠的普通python字符串

    Python Raw字符串和引号 (Python Raw String and Quotes)

    When a backslash is followed by a quote in a raw string, it’s escaped. However, the backslash also remains in the result. Because of this feature, we can’t create a raw string of single backslash. Also, a raw string can’t have an odd number of backslashes at the end.

    当反斜杠后跟原始字符串中的引号时,将对其进行转义。 但是,反斜杠也保留在结果中。 由于此功能,我们无法创建单反斜杠的原始字符串。 另外,原始字符串的末尾不能有奇数个反斜杠。

    Some of the invalid raw strings are:

    一些无效的原始字符串是:

    r'\'  # missing end quote because the end quote is being escaped
    r'ab\\\'  # first two backslashes will escape each other, the third one will try to escape the end quote.

    Let’s look at some of the valid raw string examples with quotes.

    我们来看一些带引号的有效原始字符串示例。

    raw_s = r'\''
    print(raw_s)
    
    raw_s = r'ab\\'
    print(raw_s)
    
    raw_s = R'\\\"'  # prefix can be 'R' or 'r'
    print(raw_s)

    Output:

    输出:

    \'
    ab\\
    \\\"

    That’s all for a quick introduction of python raw string.

    这就是快速介绍python raw string的全部内容。

    GitHub Repository.GitHub存储库中检出完整的python脚本和更多Python示例。

    翻译自: https://www.journaldev.com/23598/python-raw-string

    python 原始字符串

    展开全文
  • 原始字符串的产生正是由于有正则表达式的存在。原因是ASCII 字符和正则表达式特殊字符间所产生的冲突。比如,特殊符号“\b”在ASCII 字符中代表退格键,但同时“\b”也是一个正则表达式的特殊符号,代表“匹配一个...

    原始字符串的产生正是由于有正则表

    达式的存在。原因是ASCII 字符和正则表达式特殊字符间所产生的冲突。比如,特殊符号“\b”在

    ASCII 字符中代表退格键,但同时“\b”也是一个正则表达式的特殊符号,代表“匹配一个单词边界”。

    为了让RE 编译器把两个字符“\b”当成你想要表达的字符串,而不是一个退格键,你需要用另一个

    反斜线对它进行转义,即可以这样写:“\b”。

    但这样做会把问题复杂化,特别是当你的正则表达式字符串里有很多特殊字符时,就更容

    易令人困惑了。在第六章,我们曾介绍过原始字符串,它经常被用于简化正则表达式的复杂程度。

    事实上,很多Python 程序员在定义正则表达式时都只使用原始字符串。

    下面的例子用来说明退格键“\b” 和正则表达式“\b”(包含或不包含原始字符串)之间的区别:

    m = re.match('\bblow', 'blow') # backspace, no match #退格键,没有匹配

    if m is not None: m.group()

    ...

    m = re.match('\bblow', 'blow') # escaped , now it works #用\转义后,现在匹

    配了

    if m is not None: m.group()

    ...

    'blow'

    m = re.match(r'\bblow', 'blow') # use raw string instead #改用原始字符串

    if m is not None: m.group()

    ...

    'blow'

    你可能注意到我们在正则表达式里使用“\d”,没用原始字符串,也没出现什么问题。那是因为

    ASCII 里没有对应的特殊字符,所以正则表达式编译器能够知道你指的是一个十进制数字。

    原始字符串的这个特性让一些工作变得非常的方便,比如正则表达式的创建(详见文档的re模块)。正则表达式是一些定义了高级搜索匹配方式的字符串,通常是由代表字符、分组、匹配信息、变量名和字符类等的特殊符号组成。正则表达式模块已经包含了足够用的符号。但当你必须插入额外的符号来使特殊字符表现的像普通字符的时候,你就陷入了“字符数字”的泥潭!这时原始字符串就会派上用场了。

    除了原始字符串符号(引号前面的字母“r”)以外,原始字符串跟普通字符串有着几乎完全相同的语法。这个'r'可以是小写也可以是大写,唯一的要求是必须紧靠在第一个引号前。在3个例子的第1个例子里面,我们需要一个反斜杠加一个“n”来而不是一个换行符。

    '\n'

    '\n'

    print '\n'

    r'\n'

    '\n'

    print r'\n'

    \n

    接下来的例子里,我们打不开我们的README文件了,为什么?因为'\t'和'\r'被当成不在我们的文件名中的特殊符号,但它们实际上是文件路径中的4个独立的字符。

    f = open('C:\windows\temp\readme.txt', 'r') Traceback (most recent call last):

    File "", line 1, in ?

    f = open('C:\windows\temp\readme.txt', 'r')

    IOError: [Errno 2] No such file or directory: 'C:\win- dows\temp\readme.txt'

    f = open(r'C:\windows\temp\readme.txt', 'r')

    f.readline()

    'Table of Contents (please check timestamps for last update!)\n'

    f.close()

    展开全文
  • 一、字符串 二、原始字符串 三、长字符串
  • 我建议各位在Python正则式的pattern中一律使用原始字符串,本文的目的就在于讨论为什么要用原始字符串以及使用过程中需要注意的事项。什么是原始字符串原始字符串的Python提供的一种内置的用于简化转义的字符串形式...
  • 初学Python——字符串、原始字符串

    千次阅读 2019-01-21 22:01:22
    一、字符串 二、原始字符串 三、长字符串
  • 本文实例讲述了Python原始字符串与Unicode字符串操作符用法。分享给大家供大家参考,具体如下:#coding=utf8'''''在原始字符串里,所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。正则...
  • 原始字符串 r 的使用方法 原始字符串 原始字符串前缀用 r 作用是让字符串的每个字符都像原来的样子一样子 举个例子: print('D:\note') D: ote 进程已结束,退出代码 我们知道以上的例子可以使用转义符...
  • python原始字符串

    2019-10-31 11:20:32
    1、原始字符串是Python中一类比较特殊的字符串,以大写字母R或者小写字母r开始。在原始字符串中,字符“\” 不再表示转义字符的含义。 2、原始字符串是为正则表达式设计的,也可以用来方便地表示Windows系统下的...
  • Python原始字符串

    千次阅读 2019-07-15 11:50:41
    1、原始字符串是Python中一类比较特殊的字符串,以大写字母R或者小写字母r开始。在原始字符串中,字符“\” 不再表示转义字符的含义。 2、原始字符串是为正则表达式设计的,也可以用来方便地表示Windows系统下的路径...
  • Python输出原始字符串

    千次阅读 2020-05-04 10:00:19
    Python输出原始字符串 value1字符串会换行 value1 = 'abc\nabc' # value2输出原始字符串不会换行 value2 = r'abc\nabc' # 输出原始字符串不会换行 print(value1) print(value2) 提供Python自动化脚本编写服务,如...
  • JEP 326开始的(“原始字符串字面量”) 发行JDK-8196004 ,并宣布为“新JEP候选人” 3月2日的JEP和相关问题的人指出,“Java的仍然是一小群现代编程语言中的一个不为原始字符串提供语言级别的支持。” JEP及其相关...
  • 我们都知道 \ 反斜杠代表转义,可以在后面加上字母或者符号来实现... print('C:\\nowhere')#输出C:\nowhere但是如果对于比较长的路径,需要很多的反斜杠,这时候原始字符串就派上用场了。原始字符串不会把反斜杠当...
  • 如果您将字符串文本标记为原始字符串文本(使用r'),那么python解释器在将字符串放入内存之前不会更改该字符串的表示形式,但是一旦对它们进行了解析,它们的存储方式就完全相同。这意味着在内存中没有原始字符串。...
  • 在琥珀色专家OpenJDK邮件列表上的“ 原始字符串文字-重新开始讨论 ”一文中 ,Brian Goetz参考了有关从JDK 12中删除原始字符串文字预览功能的说明,并建议“重新开始设计讨论”。 Goetz总结了先前的设计讨论...
  • 本文实例讲述了Python原始字符串(raw strings)用法,分享给大家供大家参考。具体如下:   Python原始字符串的产生正是由于有正则表达式的存在。原因是ASCII 字符和正则表达式特殊字符间所产生的冲突。比如,特殊...
  • 已经提出从JDK 12中删除原始字符串文字(预览) (它将在12月13日进入Rampdown第一阶段 )。 Brian Goetz撰写了删除此预览功能的动机的详细说明 ( JEP 326 )。 在Java subreddit上也对此进行了讨论。 在帖子“ ...
  • Python 原始字符串

    2020-10-28 20:53:14
    >>> #原始字符串 >>> print('hello\nworld') hello world >>> print(r'hello\nworld') hello\nworld
  • C++原始字符串raw

    千次阅读 2017-11-07 11:37:38
    C++11新增的另一种类型是原始字符串raw。原始字符串中的字符表示的就是自己。例如"\n"表示的不是换行符,而是两个字符:斜杠和n。因此在屏幕上显示时,将显示的是\n这两个字符。另外,在字符串中使用"时候,不需要...
  • python原始字符串rThe prefix of 'u' in a string denotes the value of type Unicode rather than str. However, the Unicode strings are no longer used in Python3.The prefix of 'u' in a string denotes the ...
  • 转义字符 和 原始字符串

    千次阅读 2016-08-10 09:29:15
    在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符。...有时我们并不想让转义字符生效,我们只想显示字符串原来的意思,这就要用r和R来定义原始字符串。如: print r'\t\r' 实际输出为: \t\r
  • 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。原始字符串除在字符串的第一个引号前加上字母“r”(可以大小写)以外,与普通字符串有着几乎完全相同的语法。如:>>>...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,414
精华内容 5,765
关键字:

原始字符串