zoukankan      html  css  js  c++  java
  • Python 字符串与内置函数(方法)

    一、字符串

    1.字符串定义

    a.定义时用成对双引号或成对单引号
    b.也可以用成对的三个双引号或成对的三个单引号定义字符串(定义的字符串用包含单引号或双引号时可以用这个方法)
    c.字符串中间有单引号时,可以在单引号前加“”转义,或者字符串外面用双引号

    2.字符串索引

    1.顺序时索引从0开始
    2.倒序索引从-1开始
    3.索引取值 = 变量名[索引值]
    languge = 'python' print( languge[0] ) 返回 p
    4.计算字符串长度:len(字符串)
    5.最大索引值等于长度-1

     

     3.字符串切片

    a.索引左边是从0开始
    b.索引右边是从-1开始

    c.字符串切片取值:字符串[开始索引:结束索引:步长]

    d.切片输出的字符串都是连续的,包括符号,包括空格

    e.字符串.[1:5]表示取的是索引1到4的值,索引5对应的值不取

    f.切片取值,左闭右开

    g.例如:result = python
    result.[1:5:2] 返回yho
    其中切片中2是步长,表示从索引1开始,每两个索引就取一个值,取第一个值

    h.左边索引从0开始,可以省略如:[:7] 等于[0:7],冒号不能省略

    右边如果取所有值,[2:] ,右边的索引可以是大于字符串长度的数

    j.切片中可以同时存在正负数,但是结束索引的位置必须在开始索引的前方(步长为负时,倒序取值)

    k.如resul.[4::-1]相当于从索引4的位置,包括索引4,取倒序到0的字符串,如返回ohtyp

    如:resul.[::-1]相当于倒序返回整个字符串

     

     

    4.内置函数(方法)

    1.判断类型函数

    a.字符串.isalpha()
    判断字符串是否全部由字母组成,空格都不能有
    b.字符串.isdigit()
    判断字符串是否全部由数字组成,空格也不能有
    c.字符串.islower()
    判断字符串是否全部由小写字母组成,空格也不能有
    d.字符串.isupper()
    判断字符串是否全部由大写字母组成,空格也不能有

    2.查找与替换

    a.字符串.startswith(“子字符串”)
    判断字符串是不是以括号内的内容开头
    b.字符串.endswith('子字符串')
    判断字符串是不是以括号内的内容结尾
    c.字符串.find('子字符串')
    判断字符串中是否包含子字符串,如果有,返回子字符串所在的索引位置
    如果没有,返回-1
    d.字符串.index('子字符串')
    判断字符串中是否包含子字符串,如果有,返回子字符串所在的索引位置
    如果没有,那么报错
    e.字符串.replace('a','b')
    把字符串中的a用b代替,代替后的字符串要从新赋值给另外一个变量

    由于字符串是不可变变量,所以代替了字符串,就要从新赋值给另外一个变量

    通过id()可以查询变量的地址,地址变了,说明是不可变变量

    3.大小写转换

    a.字符串.lower()
    把字符串全部转成小写
    b.字符串.upper()
    把字符串全部转成大写

    4.去空白字符

    a.字符串.strip()
    只能去除字符串左右两边的空白字符,不能去除字符串中间的空白字符

    5.拆分与连接字符

    a.字符串.split('分隔符')
    通过引号中内容作为分隔符切割原始字符串,
    也可以以空格为分隔符,返回是列表(返回的列表中不包含分隔符)
    b."拼接符".join("a")
    a是列表,用拼接符拼接成字符串,返回是拼接后的字符串

    6.成员运算符

    a.字符串 in 字符串
    判断左边的字符串是否在右边的字符串中,返回True 或False
    b.字符串 not in 字符串
    判断左边的字符串是否不在右边的字符串中,返回True 或False

    二、字符串输入

    1.input("a:")
    a.input输入的内容的类型都是字符串,其中a是提示语
    b.输入整数型的字符串,可以转换成整型:int(input("a:"))
    c.输入小数型的字符串,可以转换成浮点型:float(input("a:"))

    业精于勤荒于嬉
  • 相关阅读:
    关于在unity中动态获取字符串后在InputField上进行判断的BUG
    关于在将暴风SDK倒入unity中运行程序出现报错问题
    关于用暴风SDK在unity中加入VR效果和利用暴风手柄进行操作
    IDEA 接口无法跳转到实现类
    springboot项目中获取pom中的属性
    mybatisplus异常: 栏位索引超过许可范围:2,栏位数:1。
    七日杀windows服务器搭建
    SQL子查询报错syntax error at end of input
    关于在将excel数据导入到pgsql数据库的时候中文变成问号的处理方式
    字符串补位操作
  • 原文地址:https://www.cnblogs.com/liu-py-2019/p/12548268.html
Copyright © 2011-2022 走看看