数字
整型
Python3里无论数字多长都用int表示,Python2里有int和Long表示,Long表示长整型
有关数字的常用方法,方法调用后面都必须带括号()
int():将字符串转换为整型,且字符串内容只能是数字
a = "123" b = "123a" c = int(a) d = int(b) # ValueError: invalid literal for int() with base 10: ‘123a‘ print(type(c)) print(type(d))
int(x,[base]):将x转换为整型,base指定转换的基数,base=2, 8, 16,表示以2,8,16进制转换,默认是10进制
e = "a" f = int(e, base=16) print(type(f)) print(f) #结果 <class ‘int‘> 10
bit_length():当前数字用二进制表示时,至少有几位
age1 = 1 age2 = 2 age3 = 3 age4 = 4 age5 = 5 age6 = 6 age7 = 30 print(age1.bit_length()) print(age2.bit_length()) print(age3.bit_length()) print(age4.bit_length()) print(age5.bit_length()) print(age6.bit_length()) print(age7.bit_length()) #结果 1 2 2 3 3 3 5
字符串
字符串的表示方法:通过引号表示
1 # 下面对字符串的表示都是正确的 2 str1 = ‘单引号‘ 3 str2 = "双引号" 4 str3 = ‘‘‘三个单引号‘‘‘ 5 str4 = """三个双引号""" 6 7 # 注意:引号不能混用,比如 8 str5 = "引号不能混用,会报错‘
字符串的方法太多了,两种方式可以获得字符串都有哪些方法:
1. Pycharm等带有自动提示功能的编译器,写一个字符串,后面 点一下,就会提示它可用的方法
2. Pycharm里,安装Ctrl,鼠标光标移到 str()上,点击左键就会进入str()的方法,里面可以看到每种方法的具体定义
字符串的方法:
因为太多了,所以练一个写一个。
capitalize():首字母大写
str1 = "alex" v = str1.capitalize() print(v) #结果 Alex
casefold():将字母变成小写
lower():将字母变成小写
test = "alex" v1 = test.casefold() # 更牛逼,很多未知的对应关系也可以变小写 print(v1) v2 = test.lower() # 对普通的,我们能想到的变小写 print(v2) #结果
alex
alex
center(self, width, fillchar=None):设置宽度,并将内容居中,width表示总长度,fillchar表示空白位置填充,可以用不填,要填只能填一个字符,表示空白位置用该字符填充。
对于方法里有参数的,调用的时候必须带参数,此方法里width对应的必须带个参数,而fillchar后面有=,默认值是None,对应这种参数有默认值的可以不带,
如果带了参数,fillchar就取写的值
test = "ALex" v3 = test.center(20) v4 = test.center(20,"国") print(v3) print(v4) #结果 ALex 国国国国国国国国ALex国国国国国国国国
count(self, sub, start=None, end=None):去字符串中寻找子序列(子字符)出现的次数,start:表示开始查找的位置,end:表示查找结束的位置
1 test = "ALexalexr" 2 v = test.count("ex") 3 print(v) 4 5 v1 = test.count("ex",5,6) 6 print(v1) 7 8 #结果 9 2 10 0
encode():欠着先
endswith(self, suffix, start=None, end=None):表示以什么什么结尾,返回值是布尔值
test = "ALexalexr" v1 = test.endswith("r") v2 = test.endswith("xr",4,6) print(v1) print(v2) #结果 True False
startswith(self, suffix, start=None, end=None):表示以什么什么开始,返回值是布尔值
test = "ALexalexr" v1 = test.startswith("ALe") v2 = test.startswith("a",4,6) print(v1) print(v2) #结果 True True
原文地址:https://www.cnblogs.com/victorm/p/9082340.html