• python_字符串和运算符


    一。数据转化

    常见的数据转化函数有:

    int:用法int()

    1)str类型转化int类型,若为数字转化成功否则失败

    a="111"

    print(int(a))

    print(type(int(a)))

    结果如下:

    b="aaa"

    print(int(b))

    print(type(int(b)))

    结果如下:

    2)浮点数转化int类型,会被截断

    c=1.78

    print(int())

    print(type(int(c)))

    结果如下:

    str

    float

    tuple

    dict

    bool  :用法bool()

    1)布尔类型返回 值为True或者False

    bool(0)返回的是False

    如图:

     bool("")返回的也是False

    bool(" ")/bopl(1)返回的是True

    list

    二。运算符

    一般常用的有加减乘除,幂运算

    1.加/减

    a=1

    b=2

    print(a+b)

    print(b-1)

    2.乘/除

    c=5

    d=6

    print(c*d)

    print(d/2)

    1)除法得到的不完全是整数,除不尽时会成浮点数类型

    比如:1/3

    2)除数为0时,会报错

    比如:1/0

    3)整除

    print(5//2)

    4)取余数,常用来做奇数偶数判断,若为0为偶数反之为奇数

    print(5%2)

    3.幂运算

     print(2**2)

    4.赋值

    1)加

     f=2

    f +=1  #其实等于 f = f + 1

    print(f)

    运行结果:

    2)

     f -=2 #其实等于 f = f - 2

    运行结果:

    3)乘

    f *=3 #其实等于 f = f * 2

    运行结果:

     

     4)除

    f /=2 #其实等于 f = f / 2

    运行结果:

    5.比较运算,比较结果为bool值

    1)等于   " == "

    z=0
    print(z == 0)
    结果如下:

     2)不等于 " !="

    print(1 != 2)
    结果如下:

     3)大于等于">="

    4)小于等于"<="

    5)大于">",小于"<"

    6.逻辑运算,返回值为bool类型

    and :多个运算中其中一个为False,整体返回False

    or:多个运算其中一个为True,整体返回True

    not:与正确的结果相反

    运算优先级:有小括号的先进行运算

    7.字符串

    1)使用引号(单引号或双引号、三引号)括起来的数据类型就是字符串

    x="sksj292@#!!..,,//"

    print(type(x))

    x1=“”“sksk

      alalal

      akks"""

     print(type(x1))

     注意:

    三引号(可以是单引号''' ''' 或者""" """)也可以做注释。在没有赋值或其他操作的时候就是 注释。

    2)成员运算

    in :包含的意思,返回bool值

    not in:不包含的意思,返回bool值

    x="sksj292@#!!..,,//"

    print('s' in x)

     print(" h" in x)

    +:多个字符串之间可以用'+'拼接起来

     x="sksj292@#!!..,,//"

    x1=“”“sksk”“”

    print(x+x1)

    运行结果:

     *:*数字,表示重复多少遍

    print(x *3)

    运行结果:

    print("##" *4)

    运行结果:

     字符串不能乘字符串

    print("xx" * "tt")

    8.索引

    字符串索引,表示字符串内字符串的某一位置标识

    字符串索引是从左到右从0开始计算的

    name="一二三 打老虎"

    用法:name[0]

    运行结果:

     name[-1]

    运行结果:

     len:计算字符串长度

    用法:

    print(len(name))

    运行结果:

    注意:超出索引后报IndexError

    print(name[8])
    运行结果:

    9.切片:获取字符串的多个元素

    用法:name[起始位置 : 终点位置 : 步长]

    1)name="一二三 打老虎"

    print(name[1:3:2])

    运行结果:

     print(name[1:])

    运行结果:

     print(name[2:5])

     运行结果:

     2)范围超出,不报错 为空值

    print(name[1:1:2])

    print(name[1:10000])

    运行结果:

    3)倒序

     print(name[::-1])

    运行结果:

     4)复制原来的文本

    name1=name[:]
    print(name1)
    运行结果:

     注意:不能直接打印复制过程print(name1=name[:]),结果为空

    10.format():格式化输出把传统的%替换为{}来实现格式化输出

    用法:“{}”.format()

    aa="今天"

    ss="天气"

    dd="真好"

    print('{aa_1}{ss_1}{dd_1}'.format(aa_1=aa,ss_1=ss,dd_1=dd))

    运行结果:

     11.字符串方法

    1) 字符串转化大写

    q="hello word"

    print(q.upper())

    运行结果:

    字符串小写

    print(q.lower())

     首字母大写

    print(q.title())

    字符串第一个字符大写其余小写

    print(q.capitalize())

    字符串 大写变小写,小写变大写

    print(1.swapcase())

    2)替换某个字符

    replace()

    w=q.replace("hello","你好") 

    print(w)

    运行结果:

    3)查找指定字符,得到该字符的索引位置

    find()/index()

    result=q.find("hello")

    print(result)

    运行结果:

    注意:

     find == index ,find方法查找不到位置时会输出-1,index查找不到位置会报错ValueError

    4)查找字符的次数

    count()

    print(q.count("h"))

    运行结果:

     5)字符串拼接,常用来 进行list类型转字符串

    join()

    e="&".join(["https://www.baidu.com/s?wd=capitalize","rsv_spt=1","rsv_iqid=0"])

    print(e)

    运行结果:

     6)拆开,拆分结果为list类型,常用来str类型转列表

    split()

    r=e.split('&')

    print(r)

    运行结果:

    7)字符串去掉首尾空格

    strip()

    t="  oo  "

    y=t.strip()

    print(y)

    运行结果:

    8)判断是否是正整数

    isdigit()

    print(y.isdigit())
    运行结果:

     9)判断是否是小写

    islower()
    print(y.islower())
    运行结果:

     

  • 相关阅读:
    Linux 日志管理
    Linux 备份与恢复
    Linux 启动管理
    Linux 用户和用户组管理
    产生指定时间区间序列、按指定单位变化时间 python实现
    python上数据存储 .h5格式或者h5py
    数据预处理之独热编码(One-Hot Encoding)
    残差网络
    GBDT为什么不能并行,XGBoost却可以
    百融金服、趣店、中航信面试总结
  • 原文地址:https://www.cnblogs.com/newsss/p/12757366.html
Copyright © 2020-2023  润新知