内置函数(一)

数字类型

定义方法

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