Python旧版课程库
Python第 01 期 - 基础查看课程总览

029_自学课 字符串 - 转义字符和长字符串

主要内容

  1. 字符串中的转义字符
  2. 长字符串

1. 字符串中的转义字符

所谓转义,可以理解为"采用某些方式暂时取消该字符本来的含义"。 这里的"某种方式"指的就是在指定字符前添加反斜杠 \,以此来表示对该字符进行转义。 转义字符经常被用于在字符串中插入特殊字符。
  • 续行符: \
  • 功能:将一行代码切分成多行:
    
    a=1+2+\
    3+4+\
    5+6
    print(a)
    
  • 反斜杠符号: \\
  • 功能:在字符串中插入反斜杠 \
    
    print('I need to print \\')
    
  • 英文单引号: \'
  • 功能:在字符串中插入英文单引号 '
    
    print('print \' here')
    
  • 英文双引号: \"
  • 功能:在字符串中插入英文双引号 "
    
    print('print \" here')
    
    注:如果在字符串中插入中文单或双引号,不需要加转义字符
  • 响铃: \a
  • 功能:执行后电脑会有响声
    
    print('\a')
    
  • 退格: \b
  • 功能:右边字符向左退一格
    
    print('A \bB')
    
  • 换行: \n
  • 功能:执行后,右边的字符会换到下一行
    
    print('A \nB')
    
  • 回车: \r
  • 功能:执行后,将\r后面的内容移到字符串开头,并逐一替换开头部分的字符,直至将\r后面的内容完全替换完成。
    
    print('A \rB')
    
  • 横向制表符: \t
  • 功能:执行后,右边的字符会移动一个制表符
    
    print('A \tB')
    

    2. 长字符串

    多行注释可以使用三个引号(单双引号皆可)来表示。 可以将多行注释作为字符串赋值给变量,此种字符串称为长字符串。 注:长字符串中的单引号或双引号无需任何转义 比如:以下字符串str1为长字符串,字符串里的单引号或双引号无需任何转义
    
    str1 = """
    I'm a coder.
    She said, "I like running."
    小明问妈妈:“妈妈,‘朴素’是什么意思啊?”
    """
    print(str1)
    

    3. 小结

  • 字符串中的转义字符,主要用于在字符串中插入特殊字符
  • 将多行注释作为字符串赋值给变量,此种字符串称为长字符串
  • 习题