zoukankan      html  css  js  c++  java
  • 内置函数(一)

    数字类型

    定义方法

    int(x, base=10)

    x:可以是数字字符串也可以是数值

    base:将几进制转换为十进制

    a = int('1234')  # 将字符串的‘1234’转为整型的1234
    print(type(a))  # <class 'int'>
    #但是如果是带有小数的字符串便会报错
    b = int('1.0')
    #ValueError: invalid literal for int() with base 10: '1.0'
    
    c = int('1101',2)  # 将字符串的二进制数转为整型十进制数。
    print(b)  # 13
    d = int('1101',8)  # 将字符串的八进制数转为整型十进制数。
    print(c)  # 577
    e = int('1101',16)  # 将字符串的16进制数转为整型十进制数。
    print(d)  # 4353
    

    float()

    虽然带有小数的字符串无法转为整型,但是可以转为浮点型:

    a = float('1.0')
    print(a)  # 1.0
    b = float('-12345')
    print(b)  # -12345.0
    

    字符串类型

    定义方法

    s1 = 'Gredae'
    s2 = "Gredae"
    s3 = '''Hello           ##可以跨行
    		Gredae'''
    s4 = """Hello           ##可以跨行
    		Gredae"""
    
    print(s1)  # Gredae
    print(s2)  # Gredae
    print(s3)  # Hello
    			Gredae
    print(s4)  # Hello
    			Gredae
    

    内置方法(常用)

    1. 取值(str[])

      s = 'Hello World!'
      print(s[4])  # o
      
    2. 切片(str[::])

      s = 'Hello World!'
      print(s[:])  # Hello World!  ##从头到尾输出
      print(s[2:])  # llo World!  ##从索引为2开始到尾输出
      print(s[:7])  # Hello W  ##从字符串头到索引为7(取不到索引为7的字符)的字符输出
      print(s[::2])  # HloWrd  ##从字符串头到尾,步长为2输出
      print(s[::-1])  # !dlroW olleH  ##字符串从头到尾逆序输出
      
    3. 长度(len(str))

      s = 'Hello'
      s1 = 'Hello World!'
      print(len(s))  # 5 
      print(len(s1))  # 12
      
    4. 成员运算(in 和 not in)

      s = 'Hello World!'
      print('a' in s)  # False  ##字符'a'在字符串s中
      print('a' not in s)  # True  ##字符'a'不在字符串s中
      
    5. 移除两端字符(strip)

      s = '    Hello World    '
      print(s.strip())  # Hello World  ##默认移除两端空格字符串
      s1 = '*****Hello World*****'
      print(s.strip('*'))  # Hello World  ##移除指定字符串
      
    6. 将字符串进行切割(split)

      s = 'my name is Gredae'
      print(s.split())  # ['my', 'name', 'is', 'Gredae']  ##默认以空格字符切割并返回字符串列表
      s1 = '192.168.1.1'
      print(s1.split('.'))  # ['192', '168', '1', '1']  ##以指定字符串切割并返回字符串列表
      
    7. 进行字符串循环

      s = 'my name is Gredae'
      for i in s:
      	print(i,end=' ') #m y   n a m e   i s   G r e d a e  ##end(以什么结尾,默认是换行)
      
    8. 字符串进行替换(replace)

      s = '192.168.1.1'
      print(s.replace('.',','))  # 192,168,1,1  ##将字符串'.'替换成字符串','
      
    9. 将字符串列表转为字符串(str.join)

      s = ['192', '168', '1', '1']
      print('[.]'.join(s))  # 192[.]168[.]1[.]1  #以指定字符串为间隔拼接字符串列表
      
    10. 判断字符串是否都为数字(isdigit)

      s = '123456'
      print(s.isdigti())  # True
      s1 = 'abc123'
      print(s1.isdigit())  # False
      
    11. 将字符从小写转成大写(upper)和从大写转成小写(lower)

      s = 'aBcDe'
      print(s.lower())  # abcde
      print(s.upper())  # ABCDE
      
    12. 查找第一个出现指定字符串的起始索引(find)

      s = 'my name is Gredae'
      print(s.find('is'))  # 8
      print(s.find(' G'))  # 10
      print(s.find('*'))  # -1  ##若找不到指定的字符便返回-1
      
    13. 统计指定字符串出现的次数(count)

      s = 'abcdecdhi'
      print(s.count('ab'))  # 1
      print(s.count('d'))  # 2
      
  • 相关阅读:
    遍历指定目录及其子目录下所有文件
    vim 配置
    解决 Mendeley Linux 中文输入问题
    全角半角字符对照表
    chrome 替换多线程下载管理器
    查看系统日志
    中大东校区iNode For linux 配置笔记
    anaconda 虚拟环境笔记
    linux 网络操作
    deepin 装机
  • 原文地址:https://www.cnblogs.com/Gredae/p/11294810.html
Copyright © 2011-2022 走看看