美文网首页
Python数据结构之字符串

Python数据结构之字符串

作者: 小马哥China | 来源:发表于2019-08-21 23:17 被阅读0次

    数据结构之字符串类型

    本节知识体系

    1. 字符串语法
    2. 输入和输出
    3. 注释与长字符串
    4. 原始字符串
    5. 转义与转义字符
    6. 字符串的格式化
    7. 关于字符串的内置方法
    8. 字符串编码了解
    9. 正则表达式入门

    1.字符串

    字符串几乎包含了任意字符,包括中文英文各国文字,甚至特殊字符,转义字符

    语法: 用单引号或者双引号括起来的一串字符,例如: 'Python',"Java",'中国人',"能力工场",这些都是字符串,'!@#'这种特殊符号也是字符串.

    name = '小白'
    nickName = '小菜'
    country = 'China'
    print(name)
    print(nickName)
    print(country)
    
    小白
    小菜
    China
    

    问题: 单双引号也属于字符串,如果我们想在字符串中含有双引号或者单引号怎么办?

    方法1: 使用不同的引号包含你想打印的引号

    str1 = '小白说:"我们要好好学习成为一个好的Python工程师".'
    print(str1)
    str2 = ""
    
    小白说:"我们要好好学习成为一个好的Python工程师".
    

    方法2: 对要打印的特殊符号转义

    概念-转义: 有些字符串是我们看不到的,但是又存在其必要的意义,例如,\b(退格),\r(回车),\t(制表符)

    2.输入和输出

    输入: input()函数用于获取用户输入的内容,返回一个字符串.

    输出: print()函数用于打印出用户指定的内容.

    message = input() 
    print(message)
    
    china
    china
    
    #向用户生成一个提示
    name = input('请输入您的姓名: ')
    print(name)
    
    请输入您的姓名: 小马哥
    小马哥
    

    3.注释与长字符串

    注释: 解释器不会对注释进行执行,用于对程序进行解释说明;也可以用于调试程序(例如,多行代码中执行出现错误,使用注释缩小问题定位的范围)

    单行注释: 一行中#后面的内容都会被注释掉不被解释器执行

    多行注释: '''三个单引号中的跨行内容''',"""三个双引号中的跨行内容"""都是注释,解释器忽略

    长字符串: 与多行注释的语法一样,但是赋值给了一个变量,就会被解释器执行赋值动作了.

    长字符串的特点: 使用三引号括起来的内容可以是包括任意字符(包括引号,并且不用转义,也可以跨行)

    # 测试注释
    print('单行注释')
    # 这是一段单行注释, 井号后面的所有内容都会被解释器忽略
    
    print('多行注释1')
    """
    这是一段多行注释
    可以跨越多行
    都不被解释器执行
    """
    
    print('多行注释2')
    
    '''
    这也是一行多行注释,和上面的效果一样
    '''
    # 注意: 使用三个单引号的形式,在notebook中不适用,在IDE中可以正常使用
    
    单行注释
    多行注释1
    多行注释2
    
    
    
    
    
    '\n这也是一行多行注释,和上面的效果一样\n'
    
    # 测试长字符串
    
    longMsg = '''
    长字符串
    和多行注释的语法一样,但是赋值给了一个变量,才不会被解释器忽略掉
    这里可以有单引号'
    也可以有双引号"
    长字符串里面不仅任意符号会不用转义显示,换行也会保持
    '''
    
    print(longMsg)
    
    长字符串
    和多行注释的语法一样,但是赋值给了一个变量,才不会被解释器忽略掉
    这里可以有单引号'
    也可以有双引号"
    长字符串里面不仅任意符号会不用转义显示,换行也会保持
    

    4.原始字符串

    作用: 反斜线\具有转义的特殊作用,\b就不是b了而是退格,\t制表符,假如我们要在字符串中打印反斜杠,如果print(""),解释器会认为\是转义的意思,要对"进行转义说明,于是函数参数不完整抛错,所以正确的做法也要给它转义一下就是"\"才会打印出一个斜杠. 但是这样对于需要打印多个反斜杠的场景带来了麻烦,比如磁盘D:\a\b\c\d\e,于是使用原始字符串可以更加简便

    语法: r"字符串内容"

    filePath = r'D:\a\b\c\d\e'   #在字符串的引号前加上字母r
    print(filePath)
    
    D:\a\b\c\d\e
    

    相关文章

      网友评论

          本文标题:Python数据结构之字符串

          本文链接:https://www.haomeiwen.com/subject/twgwsctx.html