美文网首页
14+15 课时14+15 str

14+15 课时14+15 str

作者: 测侠 | 来源:发表于2020-04-01 11:06 被阅读0次

    课程地址,建议1.5倍速观看

    https://study.163.com/course/courseLearn.htm?courseId=1004987028#/learn/video?lessonId=1278895001&courseId=1004987028

    字符串

    表示文字信息
    用单引号、双引号、三引号括起来
        print('hello world')
        print("hello world")
        print('''窗前明月光
    疑是地上霜
    打印出来会保持格式''')
    

    转义字符,反斜杠 \

    用一个特定的方法表示出一系列不方便写出的内容,比如回车键、换行符、tab键;
    借助反斜杠字符,一旦字符串中出现反斜杠,则反斜杠后面一个或者几个字符表示已经不是原来的意思          了,进行了转义;
    在字符串中,一旦出现反斜杠就要加倍小心,可能有转义字符出现;
    不同系统对换行操作有不同的表示;
    例如Windows:\n; Linux:\r\n;
        栗子
    
            # 转义之后 就表示跟原来的意思不一样了
    print('let\'s go')
            # 写路径的时候要注意了
    s = 'C:\User\Admin'
    print(s)    #此时会报错,需要这么写 'C:\\User\\Admin'
        # 单个斜杠的用法
    

    在Python中,单个反斜杠 表示此行未结束,出于美观,需要下一行继续

    def my_demo(x,\
        y,\
        z)
        print(x,y,z)
    

    格式化

    把字符串安装一定的格式进行打印或填充
    格式化的分类:
    传统格式化,使用 % 进行格式化占位,例如%s,%d...;
    format,使用 {} 大括号来占位;
    # %s/ %d/ %f 等占位符一般只能被同类项替换,或者替换类型能被转换成占位符的类型

    实际需要格式化的参数数量,必须与百分号后面给出的参数数量匹配一致,否则会报错;

    如以下栗子,袭击需要三处,实际括号中也给出了三个形参;
    def student(name, age, gender):
    print('my name is %s, age %d, gender %s'%(name, age, gender))
    
    student('lucy', 23, 'woman')
            def stu(name, age, gender):
    print('my name is {0}, age {1}, gender {2}'.format(name, age, gender))
    
    stu('lucy', 23, 'woman')
            # format 不用指定位置,按顺序读取
    

    也可以指定顺序,按索引值读取,注意不要超出索引范围哦

    str1 = "name is {}, age {}. "
    print(str1.format('jack',18))
    
    str2="name is {0}, age {1}, i love {0}".format('tom', 19)
    print(str2)
    

    使用命名参数

    str3 = '我们是{school_name}, 我们的网址{url}, {teacher_name}最帅'
    str3 = str3.format(school_name='百度', url='www.baidu.com', teacher_name='李彦宏')
    print(str3)
    

    升级版,通过字典设置参数,需要解包

    # 使用命名参数
    str4 = '我们是{school_name}, 我们的网址{url}, {teacher_name}最帅'
    s_dict = {"school_name":"百度",\
    "url":"www.baidu.com",\
    "teacher_name":"李彦宏"}
    

    **是解包操作,后面会学

    s = str4.format(**s_dict)
    print(s)
            # 对数字的格式化会用到
    stu_info = "name is {}, age {}, heigh {:.2f}M, weight {:.2f}KG"
    print(stu_info.format('jack', 18, 1.765, 76.543))
    

    str内置函数

    很多语言字符串使用string表示,Python使用str表示字符串

    调用内置函数,查str的帮助文档

    help(str)

    相关文章

      网友评论

          本文标题:14+15 课时14+15 str

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