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 文件中的机器码数据 | 创建反汇编解析器实例对象 | 设置汇编解析器显示细节 )(代码片段

Python的学习之旅———基本数据类型(字符编码)

30 段 Python 实用代码

python 机器学习有用的代码片段

深入学习python解析并读取PDF文件内容的方法

即学即用的 30 段 Python 实用代码