数据结构类型
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\tsir'
s6 = s.expandtabs()
print(s6) # alex1 sir
'''
expendtabs()将\t之前的字符串进行取余,(8 - 得到的结果)就是所保留的空格
如上述例子中中间空3个空格 '\t'默认为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() 判断字符串是否为字母或汉字等非特殊字符 非数字