Python-day3
基本数据类型:
数字
a = 123
例题1:(将字符串转换成数字)
a = '123'
print(type(a)) ####type查看转换类型
v = int(a)
print(type(v),v)
例题2:(将数字转换成特定的进制)
num = "0011"
v = int(num,base=16) ####将0011转换成16进制的整型,默认是转换成十进制。
print(v)
例题3:
age = 3
v = age.bit_length() bit_length()表示当前数字的二进制数用几位来表示。
print(v)
输出结果: 2 01 10 11 100 101 111 1000
数字的常用功能:
int(所有的功能都放在Int里)
字符串
s1 = "abcd"
s2 = "xsdcd"
例题1:
test = "qaq"
v = test.center(10,"#") xxx.center(width,fillchar=none) ###括号里的参数,带等于号(=)的可以不加,不带等于号的必须添加。
print(v)
width设置宽度,并将内容居中。
fillchar空白位置填充,只支持一个字符,可有可无。(不设置的话,默认空白)
输出结果: ###qaq####
例题二:
test = "alex"
v = test.capitalize() test.capitalize()代表首字母大写
print(v)
例题三:
test = "aLex"
v = test.casefold() ####所有的大写变小写,casefold功能更厉害,很多未知的可以变小写
print(v)
test = "aLex"
v = test.lower() ####大写变小写,可以识别的字符较少。
print(v)
例题四:
test = "alexalexrqaz"
v = test.count('ex',5,8) ####在当前的字符串中寻找,寻找子序列的出现次数,并可以设置起始位置和结束位置。
print(v)
输出结果:1
###encode
###decode
例题五:
test = "alex"
v = test.endswith('x') ###查看是否以当前字符结尾,输出为True或False
print(v)
输出结果: True
例题六:
test = "1234567890\t9"
v = test.expandtabs(6) ####把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8。
print(v,len(v))
输出结果:1234567890 9 13
例题七:
test = "alexalex"
v = test.find('ex',5,8) ###从开始往后找,找到第一个字符之后,获取所在位置。(从0开始数)涉及到开区间个闭区间。>=,<=
可以设置寻找的起始位置和结束位置。(如果出现负数,则需要把选择项包含进去)
print(v)
输出结果:6
注意:find如果未找到,则返回值为-1
index方法:
test = "alexalex"
v = test.index('qa')
print(v)
输出结果:ValueError: substring not found
find 和 index 比较:
find如果查找不到,则返回-1(推荐使用find)
index如果查找不到,则直接报错。
例题八:
test = "I am {name},age {a}"
print(test)
v = test.format(name="alex",a=18)
print(v)
###格式化,将一个字符串中的占位符替换为指定的值。
输出结果:
I am {name}
I am alex age 18
方法二:
test = "I am {0},age {1}"
print(test)
v = test.format('alex',20)
print(v)
输出结果:
I am {0},age {1}
I am alex,age 20
方法三:
test = "I am {name},age {a}"
print(test)
v = test.format(name='alex',a=20)
v1 = test.format_map({"name":"alex","a":20})
print(v)
print(v1)
####格式化,传入的值{"name":"alex","a":20}
输出结果:
I am {name},age {a}
I am alex,age 20
I am alex,age 20
例题九:
test = "uset890_+"
v = test.isalnum()
print(v)
输出结果:False
#####字符串中是否只是包含字母和数字(都是数字或者都是字母都可以,不能包含特殊字符)
列表(list)
....
元祖(tuple)
....
字典(dict)
....
布尔值(bool)
....