python基本数据类型及常用功能

1、数字类型 int

  -int(将字符串转换为数字)

a = "123"
print(type(a),a)

b = int(a)
print(type(b),b)

num = "0011"
v = int(num,base=16)
print(v)

    PS:type打印数据类型,base=16是把num以16进制格式打印出十进制结果。

  -bit_lenght(当前数字的二进制位数)

age = 5
r = age.bit_length()
print(r)

    PS:5的二进制数为101(三位数),所以打印结果为3。

2、字符串类型 str

  -capitalize(首字母大写)

test = "alex"
v = test.capitalize()
print(v)

    PS:输出Alex。

  -lowercasefoldislower(前两个将所有字母变小写,casefold更高级,可以对很多未知的特殊符号变小写,最后一个判断是否为小写)

test = "aLex"
v1 = test.casefold()
print(v1)
v2 = test.lower()
print(v2)
test = "aLex"
v = test.islower()
print(v)

    PS:第一段输出alex,第二段输出False,upperissupper同上,对字符串大写和判断字符串是否为大写。

  -centerljustrjust(都是设置宽度,然后将内容居中、左对齐、右对齐)

test = "aLex"
v = test.center(20,"*")
print(v)
test = "aLex"
v = test.ljust(20,"*")
print(v)
test = "aLex"
v = test.rjust(20,"*")
print(v)

    PS:分别输出********aLex********、aLex****************、****************aLex,20代指设置的总长度,”*“为填充内容且只能为一个字符(可为中文),不填默认空格。

  -count(在字符串中寻找子序列出现次数)

test = "aLexalexr"
v1 = test.count(‘ex‘)
print(v1)
v2 = test.count(‘ex‘,5,6)
print(v2)

    PS:表示在字符串中查找ex出现的次数,5,6表示查找范围限定在第5到第6个字符之间,v1输出2,v2输出0。

  -endswithstartswith(以什么字符结尾和以什么字符开始)

test = "aLex"
v1 = test.endswith(‘ex‘)
print(v1)
v2 = test.startswith(‘ex‘)
print(v2)

    PS:v1为True,v2为Flase,‘ex‘后面可以加参数表示在哪个区间中判断。

  -findindex(从字符串从前往后找到第一次出现的子字符串的位置)

test="alexalex"
v1 = test.find(‘ex‘)
print(v1)
v2 = test.find(‘ex‘,5,8)
print(v2)

    PS:v1输出2,v2表示在[5,8)区间里查找,如果查找无结果返回-1,index用法同上,但是查找无结果会报错,推荐使用find。

  -format(格式化,将字符串中的占位符替换为指定的值)

test = ‘i am {name},age{a}‘
print(test)
v = test.format(name=‘alex‘,a=19)
print(v)
test = ‘i am {0},age{1}‘
print(test)
v = test.format(‘alex‘,19)
print(v)

    PS:两段代码输出结果一样,说明可以按序号顺序替换内容。

  -isalnumisalpha(前者判断字符串是否只包含字母和数字,后者判断是否为字母和汉字)

test = "uasf_+"
v = test.isalnum()
print(v)
test="as2df"
v = test.isalpha()
print(v)

    PS:第一段输出False,如果去掉_+则输出True;第二段输出False,如果去掉2则输出True。

  -expandtabs(对字符串按字符数断句)

test="usebcsdy\tsdvdve"
v = test.expandtabs(6)
print(v)

    PS:每6个字符断句,当遇到\t自动断掉并占用剩下的字符数,打印结果为usebcs    dy\t sdvdve。

  -isdecimalisdigitisnumeric(判断输入是否是数字,第一个常用,因为能用于计算,第二个对特殊数字也能识别,第三个对中文数字也能识别)

test="②"
v1 = test.isdecimal()
v2 = test.isdigit()
print(v1,v2)
test="二"
v1 = test.isdecimal()
v2 = test.isdigit()
v3 = test.isnumeric()
print(v1,v2,v3)

    PS:第一段v1输出False,v2输出True;第二段v1、v2输出False,v3输出True。

  -isidentifier(用来判断变量名是否合法)

a = "def"
v = a.isidentifier()
print(v)

    PS:输出True,isidentifier只能判断字母,数字和下划线的规则。

  -isprintable(是否存在不可显示的字符)

test = "oiuas\tdfkj"
v = test.isprintable()
print(v)

    PS:\t打印出后不显示,所以输出False,去掉\t则输出True。

  -isspace(判断是否全部是空格)

test = ""
v = test.isspace()
print(v)

    PS:空字符串输出False,全部是空格时才输出True。

  -titleistitle(前者转换为每个单词首字母大写的标题格式,后者判断是否为标题格式)

test = "Return True if all cased characters in S are uppercase and there is"
v1 = test.title()
print(v1)
v2 = test.istitle()
print(v2)

    PS:v1把所有单词首字母大写,v2输出False。

  -join(将字符串中的每一个元素按照指定分隔符进行拼接)

test = "女朋友是芳芳"
v = " ".join(test)
print(v)

    PS:输出“女 朋 友 是 芳 芳”,空格也可以替换为其他符号进行拼接。

  -striplstriprstrip(从两侧、左侧、右侧移除指定字符串并优先匹配最多的子字符串,默认移除空格、\t、\n)

test = " alex "
v1 = test.strip()
v2 = test.lstrip()
v3 = test.rstrip()
print(v1,v2,v3)
test = "alexxa"
v = test.rstrip(‘xa‘)
print(v)

    PS:第一段输出alex、alex(空格)、(空格)alex,第二段输出ale。

  -maketranstranslate(创建对应字符和进行替换)

v = "liuguifangxiaobaobei"
m = str.maketrans("aeiou","12345")
new_v = v.translate(m)
print(new_v)

    PS:将字符串中的aeiou替换为12345,输出l35g53f1ngx314b14b23。

  -partitionrpartitionsplitrsplit(前两个从左和从右按照给定字符分割字符串为包含分割字符的三部分,后两个分割为不包括分割字符的多段)

test = "testasdsddfg"
v1 = test.partition(‘s‘)
v2 = test.split(‘s‘)
print(v1,v2)

    PS:v1输出[‘te‘,‘s‘,‘tasdsddfg‘],rpartition则从右边第一个s进行分割,v2输出[‘te‘,‘ta‘,‘d‘,‘ddfg‘],‘s’后还可以加参数设置分割几个s,rsplit则从右分割。

  -splitlines(只能根据换行符进行分割)

test = "liu\ngui\nfang\n"
v = test.splitlines(False)
print(v)

    PS:输出[‘liu‘,‘gui‘,‘fang‘],参数True和False决定是否保留换行符。

  -swapcase(所有字符大小写转换)

test = "aLex"
v = test.swapcase()
print(v)

    PS:输出AlEX。

  -replace(替换字符串中的子字符串)

test = "liuguifangu"
v = test.replace("gu",‘bbb‘)
print(v)

    PS:输出"liubbbifangu",‘bbb‘后还可以加参数设置要替换的字符串个数。

3、列表类型 list

  -append(在原来的列表后面追加)

li = [11,22,33,44]
li.append(5)
li.append("alex")
li.append([1234,2314])
print(li)

    PS:输出[11,22,33,44,‘alex‘,[1234,2314]]。

  -clear(清空列表)

li = [11,22,33,44]
li.clear()
print(li)

    PS:输出[],为空字符串。

  -copy(拷贝字符串)

li = [11,22,33,44]
v = li.copy()
print(v)

    PS:此拷贝为浅拷贝。

  -count(计算元素出现的次数)

li = [11,22,33,22,44]
v = li.count(22)
print(v)

    PS:输出2。

  -extend(扩展原列表)

li = [11,22,33,44]
li.extend([9898,"刘贵芳"])
li.extend("刘贵芳")
print(li)

    PS:输出[11,22,33,44,9898,‘刘贵芳‘,‘刘’,’贵‘,‘芳’],extend是一个可迭代对象,即按字符扩展,append则会以一个整体追加到后面。

  -index(根据值获取索引位置)

li = [11,22,33,22,44]
v = li.index(22)
print(v)

    PS:左侧开始索引,当索引到给定值则停止索引,输出1。

  -insert(在指定索引位置插入元素)

li = [11,22,33,44]
li.insert(0,99)
print(li)

    PS:表示在位置0插入99,输出[99,11,22,33,44]。

  -pop(删除某个值,并可获取删除的值)

li = [11,22,33,44]
v = li.pop()
print(li)
print(v)

    PS:pop默认参数则删除最后一个,可以加参数指定删除值,输出li为[11,22,33],v输出44。

  -remove(删除列表中的指定值)

li = [11,22,33,22,44]
li.remove(22)
print(li)

    PS:左侧开始检索,删除值后停止检索,输出[11,33,22,44]。

  -reverse(翻转列表)

li = [11,22,33,44]
li.reverse()
print(li)

    PS:输出[44,33,22,11]。

  -sort(对列表进行排序)

li = [11,44,22,33,]
li.sort()
print(li)
li.sort(reverse=True)
print(li)

    PS:输出[11,22,33,44]和[44,33,22,11],默认从小到大排序。

4、元组类型 tuple

  -count(获取指定字符在元组中出现的次数)

tu = (11,22,33,22,44,)
v = tu.count(22)
print(v)

    PS:输出2。

  -index(根据值获取索引位置)

tu = (11,22,33,22,44,)
v = tu.index(22)
print(v)

    PS:左侧开始检索,当索引到给定值则停止索引,输出1。

5、字典 dict

  -fromkeys(根据序列创建字典,并指定统一的值)

v = dict.fromkeys(["k1",123,"999"],123)
print(v)

    PS:输出{123:123,‘k1‘:123,‘999‘:123},注意字典是无序的。

  -get(根据key获取值)

dic = {"k1":‘v1‘,"k2":‘v2‘}
v = dic.get(‘k1‘,111)
print(v)

    PS:输出v1,如果k1不在字典里,则输出参数111,如无参数默认输出None。

  -poppopitem(删除并获取值)

dic = {"k1":‘v1‘,"k2":‘v2‘}
v = dic.pop(‘k1‘,90)
print(dic,v)
k,v = dic.popitem()
print(dic,k,v)

    PS:前者删除给定键的键值并返回值,如果不存在键则返回参数90;后者随机删除一对键值并返回键值对。

  -setdefault(在字典中设置值)

dic = {"k1":‘v1‘,"k2":‘v2‘}
v = dic.setdefault(‘k11‘,‘123‘)
print(dic,v)

    PS:输出{‘k1‘:‘v1‘,‘k11‘:‘123‘‘‘,‘k2‘:‘v2‘}  123,若字典中包含给定键,则返回该键对应的值,否则返回为该键设置的值。

  -update(更新字典)

dic = {"k1":‘v1‘,"k2":‘v2‘}
dic.update(k1=123,k3=456,k5="asdf")
print(dic)

    PS:输出{‘k1‘:123,‘k5‘:‘asdf‘,‘k2‘:‘v2‘,‘k3‘:345},当字典里有给出的key时更新值,没有时则加入键值对。

  -keysvaluesitems(提取字典的全部键、值、键值对)

dic = {"k1":‘v1‘,"k2":‘v2‘}
v1 = dic.keys()
v2 = dic.values()
v3 = dic.items()
print(v1,v2,v3)

    PS:字典还有clear(清除)、copy(拷贝)等用法和其他数据类型类似,就不提了(主要是懒)。

原文地址:https://www.cnblogs.com/liuguifang/p/11502329.html

时间: 2024-09-30 13:49:11

python基本数据类型及常用功能的相关文章

Python - 基本数据类型及其常用的方法之元组

元组 特点:一级元素无法被修改,且不能被增加或者删除. 基本操作: tu = (11, 22, ["aiden", 33, ("qwe", 11)], 77) # 索引取值 print(tu[1]) # 切片取值 print(tu[2:4]) # for循环遍历(可迭代对象) for i in tu[0:3]: print(i) 输出: 22 (['aiden', 33, ('qwe', 11)], 77) 11 22 ['aiden', 33, ('qwe', 1

Python - 基本数据类型及其常用的方法之字典和布尔值

字典 特点:{"key1": value1, "key2":value2}  , 键值对中的值可以为任何数据类型,键不能为列表.字典(无法哈希),布尔值可以为键(0/1)但是可能会与其他的键重复:字典的存储是无序的. 基本操作: # 字典 info = { "k1": 18, 2: True, "k3": [11, 22, 33], "k4": {"kk1": "vv1&quo

python 字符串与列表常用功能

一.字符串常用功能 1. capitalize(),将字符串的首字母变成大写,其余全部置为小写:如果字符串中有多个单词,也只是将第一个单词的首字母置为大写:例: >>> name = 'i am keVin ChOu' >>> ret = name.capitalize() >>> print(ret) I am kevin chou

课堂笔记2——python基本数据类型及其重要功能

一.str字符串 1.首字母大写--capitalize name = 'alex'v1 = name.capitalize()print(v1) 2.将所有字母小写(不局限于英语,还支持德语等其他语言)--casefold name = 'Alex'v2 = name.casefold()print(v2) 3.将所有字母小写(仅针对英文字母)--lower name = 'Alex'v3 = name.lower()print(v3) 4.文本居中(默认空格,长度是总长度,可以自定义填充字符

Python - 基本数据类型及其常用的方法之数字与字符串

数字(int): 1.int()(将字符串换为数字) a = "123" print(type(a), a) b = int(a) print(type(b), b) num = "a" # 使用 int 方法时默认转换为十进制数 # 通过base来指定转换后的类型 v = int(num, base=16) print(v) 输出: <class 'str'> 123 <class 'int'> 123 10 2.bit_length()

Python - 基本数据类型及其常用的方法之列表

列表: 特点:用 [] 括起来,切元素用逗号分隔:列表内的元素可以为任何的数据类型. 列表的基本操作: 1.修改 li = [12, 5, 6, ["Aiden", [2, 4], "你好世界"], True] # 修改 print(li) # 通过索引修改值 li[1] = 99 print(li) # 通过切片修改值 li[0:3] = [1, 2, 3] print(li) 输出: [12, 5, 6, ['Aiden', [2, 4], '你好世界'], T

Python 的网络传输文件功能的设计与实现

摘要:Python 是目前较流行的程序设计语言之一,它具有简单易学代码简洁等特点,并且Python 提供了大量的功能库文件,开发大型应用程序时非常方便,广泛用于网站开发.游戏后台开发等方面.该文基Python 提供的网络编程库,开发了网络文件传输的功能,该功能可以快速有效地在互联网上进行文件的传输.1 Python 介绍Python是由Guido van Rossum在1989年底创造的,在1991年发行了第一个公开版本.Python是一种面向对象的.解释型的.动态数据类型的程序设计语言.Pyt

Python各数据类型详细功能介绍

一.str 字符串 字符串属于不可变类型,对字符串对象的进行的任何功能性操都不会改变字符串本身. a.字符串常用功能: 1.lower 将所有大写变小写(功能不如casefold,仅支持英文) name = 'SMITH' v = name.lower() print(v) 2. upper 将所有小写变大写 name = 'smith' v = name.upper() print(v) 3. startswith 检查是否以指定值开头 name = 'smith' v = name.star

Python os模块 常用功能小结

Python os模块 常用功能小结 os 模块提供了一个统一的操作系统接口函数, 这些接口函数通常是平台指定的,os 模块能在不同操作系统平台如 nt 或 posix中的特定函数间自动切换,从而能实现跨平台操作 1, os.name: 字符串指示你正在使用的平台.比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'. 2, os.stat(file):文件属性操作: 3, os.getcwd():得到当前工作目录,即当前Python脚本工作的目录路径: 4,