Loading

Python 内置方法

点击查看代码
# !/usr/bin/env python3
# *-* coding:'UTF-8' *-*

注意:字符串本身是不可以改变的

eval()

原型:eval(str)
功能:将字符串当成有效的表达式来求值并返回结果
返回值:计算后得到的数字

'''
int1 = '123'
print(type(int1),eval(int1))
#print(int("11+2")) 报错
print(eval("11+2"))
print(eval("+12"))
print(eval("22-2"))
print(eval("-23"))
#print(eval("12\\2")) 报错
print(eval('12*2'))

#注意:字符串中有非数字字符会报错(数学运算符除外),如果表示的是变量是可以的

b = 2
#print(eval('12b')) 报错
print(eval('12+b'))


'''
len(string)
原型:len(str)
功能:计算字符串的长度(按字符个数计算)
参数:一个字符串
返回值:字符串的长度
'''

print(len('helloya'))

'''
string.lower()
原型:lower()
功能:将字符串中所有大写英文字母转为小写

'''

print('ABCEDFG'.lower())

'''
string.upper()
原型:upper()
功能:将字符串中所有小写英文字母转为大写
'''

print('abcdef'.upper())


'''
swapcase()

原型:swapcase()
功能:将字符串中的大写英文字母转为小写,小写英文字母转为大写
'''

print('aBcDeFg'.swapcase())

'''
capitalize()

原型:capitalize()
功能:将字符串中第一个字符转为大写,其余转为小写
'''

print('this is caoitalize'.capitalize())

'''
title()

原型:title()
功能:得到“标题化”的字符串,每个单词的首字符大写,其余小写
'''

print('this is is is flag'.title())

'''
center(width[, fillchar])

功能:返回一个指定width宽度的居中字符串,fillchar为填充字符串,默认为空格
'''

string1 = '我在最中间'.center(20,"#")
print(string1,'我的长度是:',len(string1))


'''
ljust(width[, fillchar])
功能:返回一个指定width宽度的左对齐字符串,fillchar为填充字符串,默认为空格

rjust(width[, fillchar])
功能:返回一个指定width宽度的右对齐字符串,fillchar为填充字符串,默认为空格

zfill (width)
功能:返回一个指定width宽度的右对齐字符串,默认填充0
'''

print('左边才能看到我'.ljust(30,"*"))
print('右边才能看到我'.rjust(30,"*"))
print('麻烦从右边看'.zfill(30))

'''
count(str[, beg= 0[,end=len(string)]])

功能:返回str在string中出现的次数,如果beg或者end指定则返回指定范围内的出现次数
'''

string2 = 'This is si sda si'
print(string2.count(' '))

'''
find(str[, beg=0[, end=len(string)]])
功能:检测str是否包含在string中,默认从左到右查找,如果存在则返回第一次出现的下标,否则返回-1,如果beg或者end指定则在指定范围内检测

rfind(str[, beg=0[,end=len(string)]])
功能:检测str是否包含在string中,默认从右到左查找,如果存在则返回第一次出现的下标,否则返回-1,如果beg或者end指定则在指定范围内检测
'''

print(string2.find('si'))
print(string2.find('ooo'))

print(string2.rfind('si'))

'''
index(str[, beg=0[, end=len(string)]])
功能:检测str是否包含在string中,默认从左到右查找,如果存在则返回第一次出现的下标,否则返回异常(报错),如果beg或者end指定则在指定范围内检测。

rindex(str[, beg=0[, end=len(string)]])
功能:检测str是否包含在string中,默认从右到左查找,如果存在则返回第一次出现的下标,否则返回异常(报错),如果beg或者end指定则在指定范围内检测。
'''

print(string2.index('si'))
# print(string2.index('0'))
print(string2.rindex('si'))

'''
lstrip([char])
功能:截掉字符串左侧指定的字符,默认为空格

rstrip([char])
功能:截掉字符右左侧指定的字符,默认为空格

strip([chars])
功能:在字符串上执行lstrip和rstrip

'''

str14 = "     zutuanxue is a good man"
str15 = str14.lstrip()
print(str14)
print(str15)
str16 = "######zutuanxue is a good man"
str17 = str16.lstrip("#")
print(str16)
print(str17)


str18 = "zutuanxue is a good man      "
str19 = str18.rstrip()
print(str18,"*")
print(str19,"*")


str20 = '########## hhhh **********'
str21 = str20.strip("*")
str22 = str21.strip("#")
print(str20)
print(str21)
print(str22)


'''
split(str=" "[, num=string.count(str)])
功能:按照str(默人空格)切割字符串,得到一个列表,列表是每个单词的集合

splitlines([keepends])
功能:按照行(’\r’、’\r\n’、’\n’)切割,如果keepends为False,不包含换行符,否则包含换行符
'''

str23 = 'one two three hello'
str24 = str23.split()
print(str23)
print(str24)
print(type(str24))

str25 = '''
one
two 
three 
hello
'''
print(str25.splitlines(False))
print(str25.splitlines(True))

'''
join(seq)

功能:指定字符拼接列表中的字符串元素
'''

str26 = 'hh hh hh hh hh one'
str27 = str26.split()
print(str27)
print('#'.join(str27))


'''
max(str)
功能:返回字符串中最大的字符

min(str)
功能:返回字符串中最小的字符
'''

print(max('AbcPPPwZ'))
print(min('AbcPPPwZ'))


'''
replace(old, new[, max])

功能:将字符串中的old替换为new,如果没有指定max值,则全部替换,如果指定max值,则替换不超过max次
'''

str28 = 'NoNo yes'
str29 = str28.replace('No','yes')
str30 = str28.replace('No','yes',1)

print(str29)
print(str30)

'''
maketrans()
功能:创建字符映射的转换表

translate(table, deletechars="")
功能:根据给出的转换表转换字符
'''

str31 = str.maketrans('a','b')
str32 = 'aaaaaaaa'
str33 = str32.translate(str31)
print(str33)

'''
isinstance()
功能:判断字符串是不是指定的数据类型
isinstance(str, (int, float))

isalpha()
功能:如果字符串至少有一个字符并且所有的字符都是英文字母则返回真,否则返回假

isalnum()
功能:如果字符串至少有一个字符并且所有的字符都是英文字母或数字字符则返回真,否则返回假

isupper()
功能:如果字符串至少有一个字符并且所有的字母都是大写字母则返回真,否则返回假

islower()
功能:如果字符串至少有一个字符并且所有的字母都是小写字母则返回真,否则返回假

istitle()
功能:如果字符串是标题化的则返回真,否则返回假

isdigit()
功能:如果字符串只包含数字则返回真,否则返回假

isnumeric()
功能:如果字符串只包含数字则返回真,否则返回假

isdecimal()
功能:检测字符串是否只包含十进制数字

isspace()
功能:如果字符串只包含空白符则返回真,否则返回假
'''

print('abcd'.isalpha())
print('ab22'.isalpha())
print('abs2'.isalnum())
print('abc'.isalnum())
print('123'.isalnum())
print('aBc'.isupper())
print('ABD'.isupper())
print('abC'.islower())
print('cbd'.islower())
print('This Is'.istitle())
print('This is'.istitle())
print('a2222'.isdigit())
print('12345'.isdigit())
print('12345'.isnumeric())
print('123b'.isnumeric())
print('0x01'.isdecimal())
print('01'.isdecimal())
print(' '.isspace())
print(' *'.isspace())


'''
startswith(str[, beg=0[,end=len(string)]])
功能:检测字符串是否以str开头,是则返回真,否则返回假,可指定范围

endswith(suffix, beg=0, end=len(string))
功能:检测字符串是否以str结尾,是则返回真,否则返回假,可指定范围

encode(encoding=‘UTF-8’,errors=‘strict’)
功能:以encoding指定的编码格式进行编码,如果出错报一个ValueError的异常,除非errors指定的值是ignore或replace

bytes.decode(encoding=“utf-8”, errors=“strict”)
功能:以encoding指定的格式进行解码,注意解码时使用的格式要与编码时的一致

'''

print('abced'.startswith('a'))
print('abced'.endswith('d'))

ecode = '嗨'.encode('utf-8')
print(ecode)
print(ecode.decode('utf-8'))



'''
ord()
功能:获取字符的整数表示,将字符转换为ASCII码

chr()
功能:把数字编码转为对应的字符

str()
功能:转为字符串

int()
功能:将数值型字符串转换为整数

float()
功能:将小数型字符串转换为浮点数
'''

ord1 = 'A'
print(ord(ord1))

chr1 = 90
print(chr(90))

str34 = 123
print(type(str34))
print(str(str34))

str35 = '12345'
print(type(str35))
print(int(str35))


str36 = '12.5'
print(type(str36))
print(float(str36))



'''

list 中所使用的内置函数

'''

# 定义一个列表
list1 = []

#  使用append(obj)向列表的末尾添加新的元素

list1.append(0)
print(list1,type(list1))
list1.append([1,2,3])
print(list1,type(list1))

# 使用extend(seq)在列表的末尾追加多个元素

list1.extend([0,2,3,4])
print(list1,type(list1))

#  使用insert(index,obj)函数可以按照给出的下标插入元素到列表中,不会覆盖源元素,原数据会按照顺序后移

list1.insert(0,9)
print(list1,type(list1))

list1.insert(3,10)
print(list1,type(list1))


# pop(index=-1)移除列表中指定下标的元素,默认移除最后一个,返回被删掉的数据(可以把被删掉的数据进行赋值)
list2 = [1,2,3,4,5]
print(list2,type(list2))

# remove(obj) 移除列表中第一次出现的元素

list1.remove(9)
print(list1,type(list1))

# clear() 清空列表

list1.clear()
print(list1)

# count() 返回列表中指定元素出现的次数

list1 = [1,2,3,4,5,6,7,8,8,8,2]
count = list1.count(2)
print('列表中总共{}有个8'.format(count))

# len() 返回列表中的元素个数,如果存在二维列表,其中的列表也算一个元素
length = len(list1)
print('list1列表中的元素有{}个'.format(length))

list2 = [1,2,[3,4,5],6,7,8]
print('list2中包含{}二维列表,元素个数为{}'.format(list2[2],len(list2)))
print('当然也可以输出二维列表{}的元素个数是{}'.format(list2[2],len(list2[2])))

# index() 获取元素在列表中第一次出现的位置的下标
print('列表中第一次出现7的位置是list1[{}]'.format(list1.index(7)))

# max() 返回列表中的最大值
# min() 返回列表中的最小值
print('列表中最大是值是{}'.format(max(list1)))		# 适用于一维列表
# print('列表中最大是值是{}'.format(max(list2)))		# 抛出 TypeError

print('列表中最小的值是{}'.format(min(list1)))		


# reverse() 倒叙排列列表
list3 = [1,2,3,4,5]
print('正序排列:',list3)
list3.reverse()
print('倒叙排列:',list3)


# sort() 按照给定的规则对列表进行排序,默认为升序
list4 = [2,3,4,1,0,5,7,6,8]
print('正常顺序:',list4)
list4.sort()
print('升序后:',list4)

# list() 将其他类型的的集合转换为列表
str1 = 'HelloWorld'
list5 = list(str1)

print('{}是一个字符串类型的哦,list()转换后{}'.format(str1,list5))

# fromkeys(seq,value)方法,创建一个新字典,以seq中的元素作为字典的键,value为字典的所有键对应的初始值
# seq = 'abcd' 时,新字典的键为:a,b,c,d
# value 将会和每一个键对应,所以的键初始值都是value
dict1 = {'a':'1','b':'2'}
dict2 = dict1.fromkeys('ABCD','')
print(dict1,dict2)

# get(key,default=None)方法用于获取字典指定键对应的值,如果不存在,则返回默认值
list6 = [1, 2, 3, 4]
tup1 = (1, 2, 3, 4)
dict3 = {1:'a', 2:'b', 3:'c'}
#print('使用get()方法获取 列表(list) 中下标为1的值是:',list6.get(1))   # 不能获取列表和元组
#print('使用get()方法获取 元组(tuple) 中下标为1的值是:',tup1.get(1))
print('使用get()方法获取 字典(dict) 中下标为1的值是:',dict3.get(1))

# items() 以列表返回可遍历的(键, 值) 元组数组
print('items() 以列表返回可遍历的(键, 值) 元组数组:',dict3.items())

# keys() 返回一个迭代器,可以使用 list() 来转换为列表
a = dict3.keys()
if 1 in a:
	print('ok')
print('keys() 返回一个迭代器,可以使用 list() 来转换为列表:',a)

for key in dict3:
	print(str(key) + ': ' + dict3[key])


user = {'1':['username', 'password', 'mail', 'phone','Note'], }
print(user['1'][0])


print()

''':return range(start, stop[, step])'''
print(list(range(1, 40, 5)))
print(list(range(1, -40, -5)))

posted @ 2022-08-12 15:47  knsec  阅读(28)  评论(0编辑  收藏  举报