美文网首页
April 22th_day06_str

April 22th_day06_str

作者: 3ae1c50960af | 来源:发表于2019-04-23 20:08 被阅读0次

    April_22th_day06

    pycharm中的三种波浪号:

    红色 - 语法错误!
    灰色 - 格式错误!
    绿色 - 单词错误!

    record

    1.python是解释性语句

    2.变量

    name = “哈哈“
    age, sex = 18, ”男“
    a = b = 10

    3.运算符

    数学、比较、逻辑、赋值

    4.if分之结构

    if 条件语句1:
        代码块1
    elif 条件语句2:
        代码块2
    else:
        代码块3
    

    5.循环结构

    for 变量 in 序列:
        循环体
    
    while 条件语句:
        循环体
    

    6.数字类型:int、float、bool、complex

    二进制bin():0b1010101
    八进制oct():0o27312
    十六进制hex():0x19af
    1e2 = 100
    1e-2 = 0.01
    True == 1, False == 0
    复数:1+10j

    str字符串

    1.什么是字符串(str)

    1.1.

    字符串是python提供的容器型数据类型(序列),不可变、有序
    不可变:不支持增删改
    有序:支持下标操作

    1.2.

    python中的字符串是用单引号或者双引号引起来的字符;引号里面的每个基本单元叫字符

    2.字符

    python中只有字符概念,没有字符类型

    2.1.普通字符:数字、字母、普通符号、中文、日语等等

    2.2.转义字符:

    在特定的符号前加\来表示特殊功能或者特殊意义的字符
    \n:换行
    ':单引号字符(不是字符串开头/结尾标志)
    ":双引号字符(不是字符串开头/结尾标志)
    \:反斜杠本身(让一个反斜杠失去转义的功能)
    \t:制表符(Tab)

    str3 = "123'3\nab\"c\\none"
    print(str3)
    

    组织转义:在字符串的最前面加r/R,能够阻止字符串中所有的转义字符转义

    str4 = R"\thow\nare\nyou"
    print(str4)
    

    "\tabc\n123" 长度:8
    R"\tabc\n123" 长度:10

    2.3.编码字符

    在字符串中用'\u四位的十六进制数'来表示一个字符
    \u字符编码值的16进制数

    2.3.1.字符编码

    计算机本身只有直接存储数字的能力(存数字的二进制的补码),为了能够存储数字以外的符号,开发人员给每个字符对应一个固定的数字用来对字符进行存储。每个字符对应的固定的数字就是字符的编码值。
    每个字符和数字的一一对应关系就是字符编码表
    常见的编码表有:ASCII码表、Unicode编码表
    ASCII表示用一个字节对字符进行编码:0-127
    Unicode编码表采用2个字节对字符进行编码:32768(包含了ASCSII表(0-127)
    a - 97
    b - 98

    chr函数:chr(编码值) - 获取编码值对应的字符

    ord函数:ord(字符) - 获取制定字符对应的编码

    str5 = '123\u1234'
    print(str5)
    

    2.字符串的操作

    2.1.获取单个字符

    语法:字符串[下标] - 获取制定下标对应的字符
    说明:
    字符串 - 结果是字符串的表达式(字符串值、字符串变量、运算结构是字符串)
    [] - 固定写法
    下标 - 又叫索引,字符串确定后,字符串中的每个字符都有一个确定的下标/索引表示这个字符在字符串中所在的位置。
    python中下标有两种,位置从前往后是0 ~ 字符串长度-1;位置从后往前是-1 ~ -字符串长度
    注意:获取单个字符的时候下边不能越界

    2.2.获取部分字符(字符串切片)

    语法:字符串[开始下标:结束下标:步长]
    从开始下标开始获取,每次增加步长取下一个值;取到结束下标前为止(结束下标对应值取不到)
    说明:
    字符串 - 结果是字符串的表达式(字符串值、字符串变量、运算结构是字符串)
    [] - 固定写法
    开始下标 - 下标,整数。能取到对应的字符
    结束下标 - 下标,整数。对应的字符取不到
    步长 - 整数。如果步长是整数,从前往后取;如果步长是负数,从后往前数
    注意:1.字符串切片的结构都是字符串
    2如果步长是正数,那么开始下标对应要在结束下标对应的字符的前面,此啊能取到值
    如果步长是负数,那么开始下标对应要在结束下标对应的字符的后面,才能取到值

    2.3.获取部分字符的简写

    2.3.1.省略步长 - 步长为1

    语法:字符串[开始下标:结束下标]

    str4 = 'hello world'
    print(str4[7:-5])  # llo wo
    

    2.3.2.省略开始下标 - 步长为正从字符串开头往后获取;步长为负从字符串最后往前获取

    语法:字符串[:结束下标:步长]、字符串[:结束下标]

    print(str4[:5])  # hello
    print(str4[:5:-1]  # dlorw
    

    2.3.3.省略结束下标 - 步长为正,取到字符串最后一个字符为止;步长为负取到第一个字符为止

    语法:字符串[开始下标::步长]、字符串[开始下标:]

    print(str4[1:])  # ello world
    print(str4[1::-1])  # eh
    print(str4[::-1])  # dlorw olleh 字符串倒序
    

    2.3.4.遍历字符串 - 将字符串中的字符一个一个的取出来

    for 变量 in 字符串:
    循环体

    # 直接遍历,变量取到的就是字符
    for char in str4:
        print(char)
    # 简介遍历,通过遍历下标遍历字符
    for index in range(11):
        print(str4[index])
    

    练习:统计输入的字符串中,字母‘a'或‘A'出现的次数

    str5 = input('请输入一句话:')
    i = 0
    for str in str5:
        if str == 'a' or str == 'A':
            i += 1
    print('\'%s\'中包含a/A的个数为:%d' % (str5, i))
    """
    请输入一句话:abac 你妹呀
    'abac 你妹呀'中包含a/A的个数为:2
    """
    

    字符串相关操作

    1.字符串的运算:

    1.1.数学运算符:+,*

    字符串1+字符串2:两个字符串相加 -> 将两个字符串拼接产生一个新的字符串

    str1 = 'abc' + 'hello'
    print(str1)
    

    字符串 * 正整数/ 正整数 * 字符串:字符串重复指定次数产生一个新的字符串

    str2 = 'abc' * 3
    print(str2)
    

    1.2.比较运算:>,<,>=,<=,==,!=

    针对两个字符串进行比较
    str3 = 'abc'
    print('abc' == str3)
    print('abcdef' > 'abz')

    1.2.in 和 not in

    字符串1 in 字符串2 - 判断字符串2中是否包含字符串1

    1.3.len

    len(字符串) - 获取字符串长度(字符串中字符的个数)

    1.4.str

    str(数据) - 将其他类型数据转换成字符串
    所有类型的数据都可以转换成字符串;转换的时候直接数据的外面加引号

    1.5.格式字符串:在字符串中用格式占位符代替字符串中变化的部分,然后再使用数据对变化的部分进行复制

    语法:包含格式占位符的字符串%(数据1,数据2,。。。)
    说明:数据的个数和类型要和前面字符串中格式占位的个数和类型保持一致
    格式占位符:
    %s - 字符串
    %d -整数
    %.Nf - 浮点数(N用来控制小数点位数)
    %c - 字符、字符对应的编码值

    name = input('姓名:')
    age = int(input('请输入年龄:'))
    message = '我是'+name+',今年'+str(age)+'岁'
    message2 = '我是%s,今年%d岁'%(name,age)
    

    字符的对象方法

    字符串.函数名()

    1.字符串.capitalize() - 将字符串中的第一个字符转换成大写字母

    2.设置对齐方式

    字符串.center(width,fillchar) - 让字符串在新字符串中剧中,width控制新字符串的宽度,fillchar是填充字符
    字符串.rjust(width,fillchar) -
    字符串.ljust(width,fillchar) -
    字符串.zfill(width) <==> 字符串.rjust(width,'0')

    相关文章

      网友评论

          本文标题:April 22th_day06_str

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