美文网首页
day3-总结

day3-总结

作者: RurouniKenshin | 来源:发表于2018-07-18 20:11 被阅读80次

    python中的字符串

    1.什么是字符串

    a.使用单引号或者双引号括起来的字符集就是字符串
    b.引号中单独的一个符号、数字、字母等叫字符
    c.转义字符:可以用来表示一些有特殊功能或者特殊意义的字符(通过在固定的字符前加\)
    ' -->'
    \n --> 换行
    \t --> 制表符
    在计算字符串长度时,转义字符代表一个字符
    示例:

    str1 = '\''
    print(str1)
    str2 = 'world\nover'
    

    结果:

    '
    world
    over
    

    2.阻止转义

    可以通过在字符串前面加R、r,来阻止转义字符转义

    str3 = r'\\1\n2'
    print(str3)
    

    结果:

    \\1\n2
    

    3.python中字符串中的字符是Unicode编码

    Unicode编码:使用16位对一个字符进行编码,编码的目的让字符可以存储到计算机中。
    Unicode码中包含了ASSCII码,可以表示世界上所有的语言和符号。
    a.获取一个字符的Unicode码,ord(单个字符)

    print(hex(ord('古')))
    

    b.将Unicode码转换成字符,chr(编码值)

    print(chr(0x4EFF))
    

    字符串比较大小的时候,从字符串开头开始依次往后比较每个字符的大小,直到出现不同字符或者字符串结束为止。
    比较字符大小时,实质上比较的是字符的编码大小。

    print('abd' > 'abc')
    

    上述代码结果:

    21476
    仿
    True
    

    python获取字符串的字符

    python的字符串,实质是一个有序的字符序列

    1.获取字符串长度:(长度->字符串中字符的个数)

    len是获取序列长度的内置函数

    count = len('abc\n123')
    print(count)
    

    结果:

    7
    

    2.通过下表(索引)获取字符串的某一个字符

    字符串中每个字符都对应了一个下标(索引),我们可以通过索引值去获取固定的字符: 'abc' --> a:0,b:1,c:2

    str1 = "asdqwggsaasf"
    print(str1[4]) # w
    str2 = "dy\noi"
    print(str2[4]) # i
    

    下标的范围:0 ~ 字符串长度-1 ; -1 ~ 字符串长度
    在获取字符时,索引值不能超过索引的范围,否则报IndexError错误(越界)

    print(str1[-1]) #获取字符串str1中倒数第一的字符
    

    3.获取字符串中的部分字符:

    • 字符串[开始下标:结束下标]
    • 字符串[开始下标:结束下标:步进]
      注:字符串[开始下标:结束下标] == 字符串[开始下标:结束下标:1]
    print(str1[3:7])
    

    a.开始下标和结束下标都有值:开始下标开始取到结束下标前
    要求:开始下标对应的字符,要在结束下标对应字符的前面

    str3 = 'hello Python'
    print(str3[-6:12]) #Python
    print(str3[6:12]) #Python
    

    b.开始下标省略:字符串开头取到结束下标前

    print(str3[:4]) #hell
    

    c.结束下标省略:从开始位置取到字符串结束

    print(str3[4:]) #o Python
    

    d.都省略:获取整个的字符串

    print(str3[:]) #hello Python
    

    e.步进操作

    print(str3[::2]) # hloPto
    print(str3[3::-1]) # lleh
    print(str3[3:-13:-1]) #lleh
    print(str3[::-1]) #字符串倒序
    

    python字符串运算符

    1.+:字符串拼接:字符串1+字符串2

    str1 = 'hello'+' '+'python'
    print(str1) #hello python
    

    注意:+号两边类型同样

    print(12+'34') #错误示范
    

    2.*:让字符串重复:字符串*整数

    str2 = 'abc' * 3
    print(str2) #abcabcabc
    

    3.(not) in:字符串1 (not) in 字符串2 ---> 判断字符串1是否(不)在字符串2中,结果为布尔值

    rel = 'aa' in 'abraafr'
    print(rel) #True
    rel2 = 'aa' not in 'abraafr'
    print(rel2) #False
    

    4.格式化字符串

    格式:'占位符1占位符2......'%(值1,值2,......)

    str3 = 'abc%s123'%('>>>')
    print(str3) #abc>>>123
    

    占位符:
    %s --> 字符串占位符(格式符)
    %d --> 整数占位符(格式符)
    %f --> 浮点数占位符
    %c --> 单字符(长度为1的字符串)占位符(字符占位符)
    %.nf:使用n限制小数点后的位数(默认6位小数)

    str5 = '%s,%d,%.4f,%c'%('asd',24,34.123131421414234,'天')
    print(str5) #asd,24,34.1231,天
    

    %x和%X -->十六进制占位符

    number = 100
    # xxx的十六进制是xxx
    print('%d的十六进制是0x%X'%(number,number)) #100的十六进制是0x64
    

    5.格式化输出

    name = '唐强'
    age = 38
    # xxx今年xx岁
    print('%s今年%d岁'%(name,age)) #唐强今年38岁
    

    Python 的字符串常用内建函数

    序号 方法 描述
    1 capitalize() 将字符串的第一个字符转换为大写
    2 center(width, fillchar) 返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。
    3 count(str, beg= 0,end=len(string)) 返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数
    4 bytes.decode(encoding="utf-8", errors="strict") Python3 中没有 decode 方法,但我们可以使用 bytes 对象的 decode() 方法来解码给定的 bytes 对象,这个 bytes 对象可以由 str.encode() 来编码返回。
    5 encode(encoding='UTF-8',errors='strict') 以 encoding 指定的编码格式编码字符串,如果出错默认报一个ValueError 的异常,除非 errors 指定的是'ignore'或者'replace'
    6 endswith(suffix, beg=0, end=len(string)) 检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.
    7 expandtabs(tabsize=8) 把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8 。
    8 find(str, beg=0 end=len(string)) 检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1
    9 index(str, beg=0, end=len(string)) 跟find()方法一样,只不过如果str不在字符串中会报一个异常.
    10 isalnum() 如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False
    11 isalpha() 如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False
    12 isdigit() 如果字符串只包含数字则返回 True 否则返回 False..
    13 islower() 如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False
    14 isnumeric() 如果字符串中只包含数字字符,则返回 True,否则返回 False(中文数字也可以)
    15 isspace() 如果字符串中只包含空白,则返回 True,否则返回 False.
    16 istitle() 如果字符串是标题化的(见 title())则返回 True,否则返回 False
    17 isupper() 如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False
    18 join(seq) 以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
    19 len(string) 返回字符串长度
    20 ljust(width[, fillchar]) 返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格。
    21 lower() 转换字符串中所有大写字符为小写.
    22 lstrip() 截掉字符串左边的空格或指定字符。
    23 maketrans() 创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。
    24 max(str) 返回字符串 str 中最大的字母。
    25 min(str) 返回字符串 str 中最小的字母。
    26 replace(old, new [, max]) 把 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次。
    27 rfind(str, beg=0,end=len(string)) 类似于 find()函数,不过是从右边开始查找.
    28 rindex( str, beg=0, end=len(string)) 类似于 index(),不过是从右边开始.
    29 rjust(width,[, fillchar]) 返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度 width 的新字符串
    30 rstrip() 删除字符串字符串末尾的空格.
    31 split(str="", num=string.count(str)) num=string.count(str)) 以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num 个子字符串
    32 splitlines([keepends]) 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
    33 startswith(str, beg=0,end=len(string)) 检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。
    34 strip([chars]) 在字符串上执行 lstrip()和 rstrip()
    35 swapcase() 将字符串中大写转换为小写,小写转换为大写
    36 title() 返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())
    37 translate(table, deletechars="") 根据 str 给出的表(包含 256 个字符)转换 string 的字符, 要过滤掉的字符放到 deletechars 参数中
    38 upper() 转换字符串中的小写字母为大写
    39 zfill (width) 返回长度为 width 的字符串,原字符串右对齐,前面填充0
    40 isdecimal() 检查字符串是否只包含十进制字符,如果是返回 true,否则返回 false。

    python中的if语句

    1.if 条件语句

    if 条件语句:
    条件语句结果为true执行的代码块

    执行过程:先判断条件语句是否为true,如果是执行if语句:后的对应缩进的所有代码。不是则不执行缩进代码,而是执行后续语句。

    条件语句:可以是任何有值的表达式,但一般是布尔值
    if:关键字

    # 练习:用一个变量保存时间,如果时间小于8秒,打印及格
    time = 7
    if time<8:
        print("及格") # 只有条件成立才会执行
    print(time) # 独立于if
    

    2.if-else条件语句

    if 条件语句:
    语句块1
    else:
    语句块2

    执行过程:先判断条件语句是否为true,如果为true就执行语句块1,否则执行语句块2

    # 练习:用一个变量保存成绩,如果成绩大于等于60,打印及格,否则打印不及格
    score = 40
    if score>=60:
        print("及格") # 只有条件成立才会执行
    else:
        print('不及格') # 独立于if
    

    相关文章

      网友评论

          本文标题:day3-总结

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