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
时间: 2024-10-15 07:39:24

Python学习(四)—— 数据类型方法解析的相关文章

Python学习——数据排序方法

Python对数据排序又两种方法: 1. 原地排序:采用sort()方法,按照指定的顺序排列数据后用排序后的数据替换原来的数据(原来的顺序丢失),如: >>> data1=[4,2,6,432,78,43,22,896,42,677,12] >>> data1.sort() >>> data1 #原来的顺序被替换 [2, 4, 6, 12, 22, 42, 43, 78, 432, 677, 896] 2. 复制排序:采用sorted()内置函数,按照

IOS开发之——四种方法解析Jason数据(转)

本文将介绍TouchJson. SBJson .JSONKit 和 iOS5所支持的原生的json方法,解析国家气象局API,TouchJson和SBJson需要下载他们的库 TouchJson包下载: http://download.csdn.net/detail/enuola/4523169 SBJson 包下载: http://download.csdn.net/detail/enuola/4523177 JSONKit包下载:http://download.csdn.net/detail

小Y的Python学习日志--数据类型

#本文仅为个人学习过程的整理和记录,如有从他人博客.网站摘录的内容,本人会明确标明,如有涉及侵权,请联系本人,本人会在第一时间删除. 一下的资料整理来自(1)廖雪峰的Python教程 http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000 (2)简明Python教程 http://woodpecker.org.cn/abyteofpython_cn/chinese/ 四.Python数据

Python学习笔记——数据类型和变量

在Python中,能够直接处理的数据类型有: 整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等. 浮点数 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的.浮

python学习_day04___阶段作业解析

1.执行Python脚本的两种方式 a. 运行cmd,在黑框中输入编译器地址及要运行脚本的地址 b.在pycharm中编译脚本2.简述位与字节的关系 1个字节由8个二进制数构成,即1byte=8bit3.简述asscii码.unicode.utf-8.gbk的关系 asscii(8位,未包含其他国家字符) unicode(16或32位,万国码,占内存) utf-8(8-32位,汉字24位) gbk(16位,主要为汉字)4.请写出"李杰"分别用utf-8和gbk编码所占的位数 utf-8

Python学习 day7 数据类型整理

数据类型整理 - int -bit_length 使用方法 用一个int型例如int后的n n.bit_length() - to_bytes,将数字转换成字节类型: 6表示用多少个人字节表示,little/big,用于指定生成字节的顺序 result = val.to_bytes(6,'little') print(result) - from_bytes,将字节转换成数字 result = b'\x02\x00\x00\x00\x00\x00' data = int.from_bytes(r

小Y的Python学习日志--数据类型(if 循环)

#本文仅为个人学习过程的整理和记录,如有从他人博客.网站摘录的内容,本人会明确标明,如有涉及侵权,请联系本人,本人会在第一时间删除.  以下的资料整理来自(1)廖雪峰的Python教程 http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000 (2)简明Python教程 http://woodpecker.org.cn/abyteofpython_cn/chinese/ 1. 流程控制 (

python学习之数据类型

和其他高级编程语言一样,python也有它的各种数据类型,但相比其他语言来讲,python的数据类型相对好用,其中也包含有字符串.整形.浮点型等,但在介绍数据类型之前,也需要注意其变量的命名规则. 请务必牢记下述有关变量的规则: ? 变量名只能包含字母.数字和下划线.变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message. ? 变量名不能包含空格,但可使用下划线来分隔其中的单词.例如,变量名greeting_message可行,但

python学习day01 数据类型 if while

一.简介 python是由吉多·范罗苏姆创建的,开发效率高可移植可扩展可嵌入,缺点是运行速度慢.不能加密.不能多线程运行.目前python的主要方向是云计算.WEB开发.科学运算.人工智能.系统运维.金融.图形GUI,python是解释型语言通过Cpython解释器进行解释,转化成机器能识别的语言,python通常使用pycharm进行开发. 二.安装 在官网www.python.org下载python3.5以上安装包进行安装,注意path下打勾(配置环境变量),这样在控制台上输入python就