zoukankan      html  css  js  c++  java
  • python学习之基本数据类型

    python的基本数据类型有数字、字符串、列表、字典、元祖、布尔值

    一、数字

    1.1、字符转换为数字

    实例:

    a="123"
    b=int(a)
    print(b+100)

    运行结果:

    223

    可以用type查看数据类型:

    a="123"
    print(type(a))
    b=int(a)
    print(type(b))
    print(b+100)

    运行结果:

    <class 'str'>
    <class 'int'>
    223

     二、字符串

    2.1、join()

    将字符串按照指定的字符进行拼接

    实例:

    #join(),将字符串按照指定的字符进行拼接
    test="你女儿的妈妈的妈妈是谁"
    str_n="#"
    res=str_n.join(test)
    res1="&".join(test)
    print(res)
    print(res1)

     运行结果:

    #女#儿#的#妈#妈#的#妈#妈#是#谁
    你&女&儿&的&妈&妈&的&妈&妈&是&谁

     2.2、split()

    split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串

    语法:

    str.split(str="", num=string.count(str))

    参数:

    str -- 分隔符,默认为所有的空字符,包括空格、换行( )、制表符( )等。

    num -- 分割次数。

    返回值:字符串列表

    实例:

    test="as d ef d qwe d ytrdvcd"
    v1=test.split('d',1)
    v2=test.split('d',2)
    v3=test.split('d',3)
    v4=test.split('d',4)
    print(v1)
    print(v2)
    print(v3)
    print(v4)

    结果:

    ['as', 'efdqwedytrdvcd']
    ['as', 'ef', 'qwedytrdvcd']
    ['as', 'ef', 'qwe', 'ytrdvcd']
    ['as', 'ef', 'qwe', 'ytr', 'vcd']

     2.3、find()方法

    find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果指定范围内如果包含指定索引值,返回的是索引值在字符串中的起始位置。如果不包含索引值,返回-1。

    语法:

    str.find(str, beg=0, end=len(string))

    参数:

    str:指定检索的字符串

    beg:检索的开始位置,默认为0

    end:检索的结束位置

    返回值:

    如果包含子字符串返回开始的索引值,否则返回-1。

    实例:

    test = "Weareallgoodfriends"
    test1 = "good"
    str=test.find(test1,0,len(test))
    str1 = test.find(test1)
    str2 = test.find(test1,2,19)
    str3 = test.find(test1,2,5)
    print(str)
    print(str1)
    print(str2)
    print(str3)

    运行结果:

    8
    8
    8
    -1

    2.4、strip()方法

    strip() 方法用于移除字符串头尾指定的字符(默认为空格)。strip意思为清除、拆除、删除的意思。

    语法:

    str.strip([chars])

    参数:

    chars -- 移除字符串头尾指定的字符。

    返回值:

    返回移除字符串头尾指定的字符生成的新字符串。

    实例:

    test="******Weareall***goodfriends*****"
    test1="*"
    str=test.strip(test1)
    print(str)
    print(test.strip('*'))

     运行结果:

    Weareall***goodfriends
    Weareall***goodfriends

     2.5、lstrip()方法

    strip() 方法用于移除字符串左边指定的字符(默认为空格)。 left 为左边的意思,strip意思为清除、拆除、删除的意思。

    语法:

    str.strip([chars])

    参数:

    chars -- 移除字符串左边指定的字符。

    返回值:

    返回移除字符串左边指定的字符生成的新字符串。

    实例:

    test="******Weareall***goodfriends*****"
    test1="*"
    str=test.lstrip(test1)
    print(str)
    print(test.lstrip('*'))

    运行结果

    Weareall***goodfriends*****
    Weareall***goodfriends*****

    2.6、rsrip()方法

    strip() 方法用于移除字符串右边指定的字符(默认为空格)。 right为右边的意思,strip意思为清除、拆除、删除的意思。

    语法:

    str.strip([chars])

    参数:

    chars -- 移除字符串右边指定的字符。

    返回值:

    返回移除字符串右边指定的字符生成的新字符串。

    实例:

    test="******Weareall***goodfriends*****"
    test1="*"
    str=test.rstrip(test1)
    print(str)
    print(test.rstrip("*"))

    运行结果

    ******Weareall***goodfriends
    ******Weareall***goodfriends

    2.7、upper()方法

    upper() 方法将字符串中的小写字母转为大写字母。

    语法:

    str.upper()

    参数:没有

    返回值:

    返回小写字母转为大写字母的字符串。

    实例:

    test="Weareallgoodfriends"
    print(test.upper())

    运行结果:

    WEAREALLGOODFRIENDS

    2.8、lower()方法

    lower() 方法将字符串中的大写字母转为小写字母。

    语法:

    str.lower()

    参数:没有

    返回值:

    返回大写字母转为小写字母的字符串。

    实例:

    test="WeareallGOODfriends"
    print(test.upper())

    运行结果:

    WEAREALLGOODFRIENDS

    2.9、replace()方法

    replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。

    语法:

    str.replace(old, new[, max])

    参数:

    old -- 将被替换的子字符串。

    new -- 新字符串,用于替换old子字符串。

    max -- 可选字符串, 替换不超过 max 次

    返回值:

    返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次。

    实例:

    test = "wertrecdezseytrer"
    v = test.replace("e",'#')
    print(v)
    v = test.replace("e",'#',2)
    print(v)

    运行结果:

    w#rtr#cd#zs#ytr#r
    w#rtr#cdezseytrer

     2.10、isalnum()

    判断是否是字母加数字的组合

    name="He12345_123"
    v = name.isalnum()
    print(v)
    
    False
  • 相关阅读:
    RabbitMQ安装
    Redis安装
    spring boot 与 vue 配置 https
    JAVA 注解
    Java 获取两个日期之间的所有日期
    数组排序
    el-table表格高度自适应
    Windows使用Nexus搭建Maven私服
    SpringCloud 整合 Python
    SpringCloud 整合 Python
  • 原文地址:https://www.cnblogs.com/heruiguo/p/9088669.html
Copyright © 2011-2022 走看看