Python学习—— 数据类型方法解析
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习—— 数据类型方法解析相关的知识,希望对你有一定的参考价值。
一、 int类型:
1. bit_length
原型:def bit_length(self):
功能:返回int型所占字节数
示例:
a = 124 print(bin(a)) print(a.bit_length())
结果:
0b1111100
7
二、str类型
1. capitalize
原型:def capitalize(self):
功能:字符串首字母大写
示例:
s = "abc" print(s.capitalize())
结果:"Abc"
2.center
原型:def center(self, width, fillchar=None):
功能:字符串居中两边填充fillchar
示例:
s = "abc" print(s.center(10)) print(s.center(10, "_"))
结果:
abc ___abc____
3.count
原型:def count(self, sub, start=None, end=None):
功能:统计在字符串中出现的次数
示例:
s = "aabbccaddeeaa" print(s.count("a")) print(s.count("a", 3)) print(s.count("a", 0, 5))
结果:
5 3 2
4.encode
原型:def encode(self, encoding=‘utf-8‘, errors=‘strict‘):
功能:将字符串转换成其他编码的字符串,默认编码格式为‘utf-8’
示例:
s = "老男孩" print(s.encode()) print(s.encode("gbk"))
结果:
b‘\xe8\x80\x81\xe7\x94\xb7\xe5\xad\xa9‘ b‘\xc0\xcf\xc4\xd0\xba\xa2‘
5.endswith
原型:def endswith(self, suffix, start=None, end=None):
功能:判断字符串时候以制定的suffix结尾
示例:
s = "aabbccaddeeaa" print(s.endswith("a")) print(s.endswith("b")) print(s.endswith("aa")) print(s.endswith("aa", 0, 5))
结果:
True
False
True
False
6.expandtabs
原型:def expandtabs(self, tabsize=8):
功能:将字符串中的tab换成8个空格,tabsize为替换空格数
示例:
s = "aaa\tbbb" print(s.expandtabs()) print(s.expandtabs(3))
结果:
aaa bbb
aaa bbb
7.find
原型:def find(self, sub, start=None, end=None):
功能:找到sub在该字符串中的位置,若未找到,返回-1
示例:
s = "aaabcdeffaw" print(s.find("a")) print(s.find("a", 5)) print(s.find("a", 5, 8))
结果:
0
9
-1
8.format
原型:def format(*args, **kwargs):
功能:字符串格式化输出
示例:
s = "{0} is {1} years old" print(s.format("king", "12"))
结果:
king is 12 years old
9.index
原型:def index(self, sub, start=None, end=None):
功能:用法同find,若找不到,则报错
示例:
s = "aaabcdeffaw" print(s.index("a")) print(s.index("a", 5)) print(s.index("a", 5, 8))
结果:
0 9 Traceback (most recent call last): File "F:/oldboy/Day3/test1.py", line 26, in <module> print(s.index("a", 5, 8)) ValueError: substring not found
10.isalnum
原型:def isalnum(self):
功能:检测字符串是否由字母和数字组成
示例:
s = "123" print(s.isalnum()) s1 = "123.00" print(s1.isalnum())
结果:
True
False
11.isalpha
原型:def isalpha(self):
功能:判断字符串是否仅为字母组成
示例:
s = "asdadadasdJLJLJLJ" print(s.isalpha()) s1 = "fadfa1jofa2213joaUQOWU" print(s1.isalpha()) s2 = "[email protected]" print(s2.isalpha()) s3 = "dfafaf [email protected]#$ YIUO" print(s3.isalpha()) s4 = "你好" print(s4.isalpha())
结果:
True False False False True # 好奇围观此结果,原因待查
12.isdecimal
原型:def isdecimal(self):
功能:字符串是否只包含十进制字符
示例:
s = "123" print(s.isdecimal()) s1 = "123.00" print(s1.isdecimal()) s2 = "123aa" print(s2.isdecimal())
结果:
True
False
False
13.isdigit
原型:def isdigit(self):
功能:检测字符串是否只由数字组成。
示例:
s = "123a" print(s.isdigit()) s1 = "123" print(s1.isdigit())
结果:
False
True
14.islower
原型:def islower(self):
功能:检测字符串是否由小写字母组成。
示例:
s = "fadfa" print(s.islower()) s1 = "fadfa111" print(s1.islower()) s2 = "dafQWE" print(s2.islower())
结果:
True
True
False
15.isnumeric
原型:def isnumeric(self):
功能:如果字符串中的所有字符都是数字此方法返回true,否则返回false。
示例:
s = "132123" print(s.isnumeric()) s1 = "123123.00" print(s1.isnumeric()) s2 = "1fadfa" print(s2.isnumeric())
结果:
True
False
False
16.isprintable
原型:def isprintable(self):
功能:判断字符串中所有字符是否都属于可见字符
示例:
s = "\ndfa\t" print(s.isprintable()) s1 = "fasdf fadfa" print(s1.isprintable())
结果:
False
True
17.isspace
原型:def isspace(self):
功能:判断字符串是否全为空格
示例:
s = "\t\t\n " print(s.isspace()) s1 = " " print(s1.isspace()) s2 = "dfad adfa" print(s2.isspace())
结果:
True
True
False
18.istitle
原型:def istitle(self):
功能:检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写。
示例:
s = "This is an apple" print(s.istitle()) s1 = "This Is An Apple" print(s1.istitle())
结果:
False
True
19.isupper
原型:def isupper(self):
功能:检测字符串中所有的字母是否都为大写
示例:
s = "Apple" print(s.isupper()) s1 = "APPLE" print(s1.isupper())
结果:
False
True
20.join
原型:def join(self, iterable):
功能:将序列中的元素以指定的字符连接生成一个新的字符串
示例:
s = "afdafadf" print(",".join(s)) s1 = ["this", "is", "an", "apple"] print(" ".join(s1))
结果:
a,f,d,a,f,a,d,f this is an apple
21.ljust
原型:def ljust(self, width, fillchar=None):
功能:返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串
示例:
s = "fadfafa" print(s.ljust(10, "_")) print(s.ljust(5, "_"))
结果:
fadfafa___
fadfafa
22.lower
原型:def lower(self):
功能:返回字符串的小写字母版
示例:
s = "This is an apple" print(s.lower())
结果:
this is an apple
23.lstrip
原型:def lstrip(self, chars=None):
功能:去除字符串左侧空格
示例:
s = " This is an apple " print(s.lstrip())
结果:
This is an apple (注意:右侧空格到这里)
24.partition
原型:def partition(self, sep):
功能:根据指定的分隔符将字符串进行分割
示例:
s = "http://www.baidu.com" print(s.partition("//"))
结果:
(‘http:‘, ‘//‘, ‘www.baidu.com‘)
25.replace
原型:def replace(self, old, new, count=None):
功能:把字符串中的 old(旧字符串) 替换成 new(新字符串)
示例:
s = "aadfdfsewaa dfaodf aa" print(s.replace("aa", "**")) print(s.replace("aa", "**", 2))
结果:
**dfdfsew** dfaodf ** **dfdfsew** dfaodf aa
26.split
原型:def split(self, sep=None, maxsplit=-1):
功能:通过指定分隔符对字符串进行切片
示例:
s = "1|2|3|4|5|6|7" print(s.split("|")) print(s.split("|", 3))
结果:
[‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘] [‘1‘, ‘2‘, ‘3‘, ‘4|5|6|7‘]
27.startswith
原型:def startswith(self, prefix, start=None, end=None):
功能:判断字符串时候以制定的suffix开始
示例:
s = "dfaeadfea" print(s.startswith("d")) print(s.startswith("d", 1))
结果:
True
False
28.strip
原型:def strip(self, chars=None):
功能:去除字符串左右两边的指定字符
示例:
s = " werwe fdfadfa " print(s.strip()) s1 = "aaa dfadf aaa" print(s1.strip("a"))
结果:
werwe fdfadfa
dfadf
29.title
原型:def title(self):
功能:将字符串所有单词首字母变为大写
示例:
s = "this is an apple" print(s.title())
结果:
This Is An Apple
30.upper
原型:def upper(self):
功能:将字符串小写字母变大写
示例:
s = "this is an apple" print(s.upper())
结果:
THIS IS AN APPLE
以上是关于Python学习—— 数据类型方法解析的主要内容,如果未能解决你的问题,请参考以下文章
Android 逆向使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 创建反汇编解析器实例对象 | 设置汇编解析器显示细节 )(代码片段