1. 单引号:'';
  2. 双引号:"";
    print('Hello, python!')
    
    print("Hello, python!")
    
    输出:Hello, python!

     

  3. 长字符串:''' '''或者""" """;
    print("""
    港元“破8”的消息让不少喜爱赴港购物的广州市民“喜出望外”。
    广州市民王先生20日称,近年来他和家人赴港频率越来越高,除旅游、探亲外,更多的是去购物。
    “近期不少电子新品面市,正好趁港元汇率走低过去购买。”他说。
    """)
    
    输出:
    港元“破8”的消息让不少喜爱赴港购物的广州市民“喜出望外”。
    广州市民王先生20日称,近年来他和家人赴港频率越来越高,除旅游、探亲外,更多的是去购物。
    “近期不少电子新品面市,正好趁港元汇率走低过去购买。”他说。
    
    
    有点类似 PHP的heredoc

     

  4. 原始字符串:
    print(r'D:\dev\python\test\src\intrest')
    
    输出:D:\dev\python\test\src\intrest

    但是最后一个字符是反斜杠'\'就悲剧了:

    print(r'D:\dev\python\test\src\intrest\')
    
        print(r'D:\dev\python\test\src\intrest\')
                                              ^
    SyntaxError: EOL while scanning string literal

    加上转义符如何呢?

    print(r'D:\dev\python\test\src\intrest\\')
    
    输出:D:\dev\python\test\src\intrest\\

    可以结合原始字符串与普通字符串的方式处理:

    print(r'D:\dev\python\test\src\intrest' '\\')
    
    输出:D:\dev\python\test\src\intrest\
  5. Unicode字符串:
    note = u'请输入:'
    print(note)
    
    输出:请输入:

     

    转换为字符串:

    repr函数:

    print(repr(1000000000000000L))
    
    print(1000000000000000L)
    
    分别输出:
    
    1000000000000000L
    1000000000000000
    print(repr(1000000000000000L) * 5)
    
    print(1000000000000000L * 5)
    
    分别输出:
    1000000000000000L1000000000000000L1000000000000000L1000000000000000L1000000000000000L
    5000000000000000

    可见,repr('1000000L')已经被转换为字符串了;

    str函数:

    print(str(1000000000000000L) * 5)
    
    print(1000000000000000L * 5)
    
    输出:
    10000000000000001000000000000000100000000000000010000000000000001000000000000000
    5000000000000000

    str('1000000L')已经被转换为字符串了;

    从上可以看出,str函数与repr函数的最大差别,repr函数体现的是合法的python表达式,可以保留数据类型。实际上str是一种数据类型(字符串),但是repr仅仅是函数而已。

     

     

posted on 2012-10-22 12:15  森林之子  阅读(402)  评论(0编辑  收藏  举报