`

长字符串,原始字符串和Unicode区别

阅读更多
1. 长字符串
   如果需要写一个非常非常长的字符串,它需要跨多行,那么,可以使用三个引号代替普通
   引号
  
   >>> print '''aaaaa
   ... bbbbbbbbbbb
   ... ccccccccccc'''
   aaaaa
   bbbbbbbbbbb
   ccccccccccc
   >>>
   

   也可以使用三个双引号,如"""Like This"""

2. 原始字符串
   原始字符串对于反斜线的使用并不会过分挑剔。
   在普通字符串中,反斜线有特殊的作用:它会转义,长字符串都是普通字符串。
   但是有些情况下,我们并不需要转义作用
  
    >>> path='c:\nowhere'
    >>> path
    'c:\nowhere'
    >>> print path
    c:
    owhere
    >>> print 'c:\\nowhere'
    c:\nowhere
    >>> print r'c:\nowhere'
    c:\nowhere
    >>>
   

   可以看到,原始字符串,以r开头。
  
   不能在原始字符串结尾输入反斜线,除非对反斜线进行转义。
  
    >>> print r'c:\nowhere\'
     File "<stdin>", line 1
       print r'c:\nowhere\'
                       ^
   SyntaxError: EOL while scanning string literal
   >>> print r'c:\nowhere' '\\'
   c:\nowhere\
   >>>
   


3. Unicode字符串
   Python中的普通字符串在内部是以8位ASCII码形成存储的,而Unicode字符串
   则存储为16位Unicode字符,这样就能够表示更多的字符集了
  
   >>> u'Hello,world!'
   u'Hello,world!'
   >>>
   

   在Python3.0中,所有字符串都是Unicode字符串。
分享到:
评论

相关推荐

    ANSI字符串与Unicode字符串的相互转换

    ANSI字符串和Unicode字符串是两种常见的字符编码方式,它们各自有其特点和应用场景。本篇文章将详细探讨ANSI字符串与Unicode字符串的相互转换及其重要性。 首先,我们要理解ANSI字符串的概念。ANSI字符串实际上是一...

    字符串与Unicode互转工具

    例如,从AnsiString转换到UnicodeString时,需要知道原始字符串的编码,反之亦然。 在“字符串与Unicode互转工具”中,可能包含以下功能: 1. 字符串到Unicode:将普通字符串(可能是AnsiString)按照特定的编码...

    字符串十六进制转换工具(包含ANSI和UNICODE)

    在接收到十六进制数据后,再将其还原为原始字符串。此外,这个工具对于查看或分析二进制文件的内容也非常有用,因为它允许我们将难以直接读取的二进制数据转化为可读的字符串形式。 总之,"字符串十六进制转换工具...

    C# 字符串转十六进制串,16进制反向转回原字符串

    注意,由于Unicode编码中每个字符可能需要两个字节来表示,所以在转换过程中必须确保原始字符串和十六进制串的长度是偶数,否则可能会丢失字符信息。 这些方法可以帮助你在C#中灵活地处理字符串和十六进制串之间的...

    mfc字符串加解密

    在IT领域,尤其是在软件开发中,数据安全是至关重要的。MFC(Microsoft Foundation Classes)是Microsoft为...通过结合MFC与加密库,我们可以创建安全的字符串处理机制,确保敏感信息在传输和存储过程中的安全性。

    Python原始字符串与Unicode字符串操作符用法实例分析

    原始字符串和Unicode字符串是Python中处理特殊字符和多语言支持的重要工具。了解它们的特点和用法,对于编写高质量的Python代码至关重要。无论是文件路径的处理还是多语言文本的处理,都能够有效地利用这两种字符串...

    字符串排序方法

    - **字符串**:在JavaScript中,字符串是一种原始数据类型,用于表示文本。 - **数组**:数组是一种对象类型,用于存储多个值。 #### 2. 数组排序方法 JavaScript提供了多种方法来对数组进行排序: - **`sort()`*...

    C#字串与Unicode互相转换方法

    2. **字符数组转换**:将原始字符串 `srcText` 转换为字符数组 `src`。 3. **遍历字符数组**:使用 for 循环遍历字符数组中的每一个字符。 4. **获取 Unicode 编码**:对于每个字符,利用 `Encoding.Unicode....

    将字符串传递到 DLL 过程

    然而,这可能导致安全问题,特别是当修改超出了原始字符串长度时,可能会破坏内存中的其他数据。 DLL过程通常需要两种类型的字符串参数:BSTR和LPSTR。LPSTR是C语言风格的以null字符结尾的ASCII字符串,不包含长度...

    C#字符串截取

    - `stringToSub`:需要截取的原始字符串。 - `length`:需要截取的长度(考虑到中文字符占两位)。 #### 实现原理: 1. **正则表达式检测**:通过正则表达式 `\u4e00-\u9fa5` 来判断是否为中文字符。 2. **字符数组...

    android字符串和16进制转换

    在这里,`String.format()`和`BigInteger`用于将字符串转换为16进制,而`Base64.getDecoder().decode()`则用于将16进制字符串解码回原始的字节数组,再转化为字符串。 在实际应用中,你可能还会遇到其他复杂情况,...

    java实现十六进制字符unicode与中英文转换示例

    `substring`方法用于从原始字符串中提取出每两个字符(一个字节的十六进制表示),并使用`Integer.parseInt`将其转换为十进制整数,进而得到原始字节。 在处理编码问题时,了解不同编码格式的特点和差异至关重要。...

    字符串切割

    需要注意的是,`strtok`会修改原始字符串,因为它会用NULL字符替换分隔符,所以如果你不希望改变原字符串,可以考虑使用`std::string`的`find`和`substr`方法。 下面是一个基本的使用`strtok`切割字符串的例子: `...

    截取如下字符串“java程序教程”的前5个字节,字符串应该为“java程”,截取前6个字符,字符串也应该为“java程”,程序实现之.

    在处理字符串截取时,我们通常需要关注几个关键的编程概念:编码格式、字符和字节的区别以及字符串和字节数组之间的转换。本文将基于标题和描述所提需求,详细探讨Java环境下实现字符串截取的方法以及相关知识点。 ...

    实现字符串异或操作

    对于字符串,我们通常需要将字符串转换为字节数组,因为C#的字符串是Unicode字符集,每个字符占用两个字节。以下是一个简单的示例,演示如何对两个字符串进行异或操作: ```csharp public static byte[] StringXor...

    解决无法在unicode和非unicode字符串数据类型之间转换的方法详解

    在编程和数据库操作中,Unicode和非Unicode字符串数据类型的转换是一项常见的任务,但不恰当的操作可能会导致错误。本文将深入探讨Unicode与非Unicode字符串之间的转换问题,并提供有效的解决方案。 Unicode是一种...

    java 字符串a-z排序

    运行这段代码,它会打印出原始字符串和按字母顺序排序后的字符串。需要注意的是,这个示例会将所有字符都进行排序,包括空格、标点符号以及非英文字符。如果只想排序英文字母,可以使用自定义比较器或者在排序前过滤...

    一个DELPHI压缩字符串的例子如RTF格式

    在IT行业中,DELPHI是一种基于对象 Pascal 的...总的来说,DELPHI提供的工具和库使得我们能够方便地对RTF字符串进行压缩,以优化网络传输效率。通过理解并运用这些技术,我们可以提高应用的性能,降低网络带宽的消耗。

    Strings字符串分析工具

    在计算机领域,字符串分析是一个重要的技术手段,尤其在病毒分析、逆向工程和软件调试中扮演着不可或缺的角色。Strings工具就是这样一个强大的实用程序,它能够从二进制文件中提取出可打印的字符序列,为分析人员...

    Java 字符串常用方法

    - `clone()`: 创建此字符串的一个副本,这是浅拷贝,不影响原始字符串。 10. **比较字符串数组** - `compareTo(String[] array)`: 比较字符串数组的元素,根据字典顺序进行排序。 了解和熟练运用这些`String`...

Global site tag (gtag.js) - Google Analytics