数据结构类型
int, str, bool, list, tuple, dict,
int 整形 例如0.1.2.3……等进行 数学运算的数字 eg: 任何非0 数转换为布尔值为True 0 为 Flase int——>str str (int())
str 字符串 例如 被‘’或“”引起来的被称为字符串 一般来说 字符串作为存储少量数据 字符串有这切片,索引 eg:任何非空字符串转换为布尔值为True 空为 Flase bool(str())
bool 布尔值 只有 逻辑真 True 或者逻辑假 Flase
list 列表 存储大量数据 列表中可以嵌套列表格式为[ , , ,] 能存储任意类型的数据
tuple 元组 又被称为 只读列表 只能进行 读取 不能修改 格式为 ( , , ,)
dict 字典 具有强烈的关系的类似于列表 有 key 和 value 格式为dict()
具体函数
int的函数
s = 123 s1 = s.bit_length() print(s1) ''' 将int类型转换为2进制,返回2进制的位数 '''
str 的函数
capitalize()
#字符串的操作 s = 'alexWUsir' s1 = s.capitalize() # 首字母大写 print(s1) # Alexwusir ''' 函数capitalize() 能将开头字母变成大写,其他均为小写 如果开头是数字则 开头不发生变换,剩余部分变成小写 Return a capitalized version of the string. More specifically, make the first character have upper case and the rest lower case. '''
upper() lower()
#upper() 函数 将所有的字符串变成大写字符串
#lower() 函数 将所以的字符串变成小写字符串 s = 's234ad1'
s_ = 'SssqD12' s2 = s.upper()
s3 = s_.lower() print(s2) #S234AD1
print(s3) #sssqd12
'''
upper()
Return a copy of the string converted to uppercase.
lower()
Return a copy of the string converted to lowercase.
这俩函数 可以用在验证码转换
'''
s_str= 'acEQ1'
you_input =input('请输入验证码,不区分大小写')
if s_str.upper() == you_input.upper():
print('输入成功')
else:
print('请重新输入')
swapcase()
s = 'SssqD12' s2 = s.swapcase() print(s2) #sSSQd12 ''' 大小写翻转 Convert uppercase characters to lowercase and lowercase characters to uppercase. '''
title()
#titlie s = 'tom,mary,ben' s2 = s.title() print(s2) # 返回Tom,Mary,Ben
'''
将每个单词的开头字母变成大写,其余的变成小写(如果遇到数字 特殊字符亦将转变成大写)
Return a version of the string where each word is titlecased(标题就是第一个字母大写)
More specifically, words start with uppercased characters and all remaining
cased characters have lower case
eg
s = 'fade,crazy*w4rri0r_songsong node_3'
s4 = s.title()
print(s4) #Fade,Crazy*W4Rri0R_Songsong Node_3
'''
center()
# center 将按照给定参数长度将字符串居中 默认填充是空格 可修改成其他字符串 s = '财务报表' s2 = s.center(20,'*') print(s2) # ********财务报表******** ''' Return a centered string of length width. Padding is done using the specified fill character (default is a space). '''
expendtabs()
#expendtabs() 用于保留一定数量的空格 s = 'alex1 sir' s6 = s.expandtabs() print(s6) # alex1 sir ''' expendtabs()将 之前的字符串进行取余,(8 - 得到的结果)就是所保留的空格 如上述例子中中间空3个空格 ' '默认为8 也能进行修改 此函数可用在对齐文本中 显示的整齐 Return a copy where all tab characters are expanded using spaces. If tabsize is not given, a tab size of 8 characters is assumed. '''
len()
#len()此为公共方法 s = 'alex瓜子' s6 = len(s) print(s6) # 6 ''' len()可以求出字符串,列表,元组等数据类型的元素个数 Return the number of items in a container. '''
startswith() endswith()
#endswith()判断某个字符串是否为指定字符串的后缀 s = 'alex瓜子' s6 = s.endswith('瓜',3,5) print(s6) #true ''' endswith()默认设置stard end 为None 也可以进行切片同字符串操作相同 str = "this is string example....wow!!!" suffix = "wow!!!" print (str.endswith(suffix)) print (str.endswith(suffix,20)) suffix = "is" print (str.endswith(suffix, 2, 4)) print (str.endswith(suffix, 2, 6)) Return True if S ends with the specified suffix, False otherwise. With optional start, test S beginning at that position. With optional end, stop comparing S at that position. suffix can also be a tuple of strings to try. '''
find() index()
# find ()寻找特定的字符串 并返回索引 否则返回-1 #index ()寻找特定的字符串 并返回索引 否则报错 s = '阿历克谢 ALXE' s1 = s.find('A') print(s1) # 5 s2 = s.find('b') print(s2) # -1 s3 = s.index('a') print(s3) # ValueError: substring not found
strip() lstrip() rstrip()
#strip() 去除字符串两边的填充物 默认为空格,可以设置其他参数, 不可去除中间的填充物 lstrip() 去除左边的填充物 rstrip() 去除右边的填充物 s = ' hello ' s1 = s.strip() print(s1)
split()
#split() 将字符按照特定的规则分离 并转换为list 默认规则为空格 分离后 空格消失 s = 'Tom Mary Ben' s1 = s.split() print(s1)
format()
#用于格式化输出
s = '我叫{},今年{},爱好{},再说一下我叫{}'.format('太白',36,'girl','太白') print(s) name = input('请输入名字:') s = '我叫{0},今年{1},爱好{2},再说一下我叫{0}'.format(name,36,'girl') print(s) name = input('请输入名字:') s = '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(age=18,name=name,hobby='girl') print(s)
replace()
s = '少室山没有小小光头' s1 = s.replace('小','老') print(s1) #少室山没有老老光头 #replace()为替代函数 可以选择替代次数int 默认为全部 s2 = s.replace('小','老',1) print(s2) # 少室山没有老小光头
#is___系列
isdigit() 判断是否字符串为数字
isalnum() 判断字符串是否为字母或汉字或数字
isalpha() 判断字符串是否为字母或汉字等非特殊字符 非数字