首页 > 其他 > 详细

内置方法(一)

时间:2019-08-03 16:28:46      阅读:111      评论:0      收藏:0      [点我收藏+]

数字类型

定义方法

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

内置方法(一)

原文:https://www.cnblogs.com/Gredae/p/11294810.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!