python基础3:数据类型
Posted 丁远之python进阶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础3:数据类型相关的知识,希望对你有一定的参考价值。
1、整形
python3中所有的整数都是整形
python2中整形和长整形,int、long,超过一定的长度为long
方法:
1)、int(整形,base=进制)
将其他进制转换为十进制
1 a = "0011" 2 b = int(a,base=2) 3 print(b) 4 #输出: 5 ----3
2)、bit_lengh()
表示有几位二进制
1 a = 11 2 b = a.bit_length() 3 print(b) 4 #输出: 5 4
2、字符串
(字符串再内存中,一旦创建无法修改,修改后实际上是又创建了个新值)
str.capitalize() 首字母大写
str.lower():全部转换为小写
str.islower():是否全部为小写
str.upper():全部转换为大写
str.isupper():是否全部为大写
字符填充:
str.center(width,"none"): 设置宽度,并将内容居中,并可以带指定的填充字符。with:字符总长度。
str.rjust(width,"none"),str.ljustwidth,"none"():设置宽度可以填充,字符串放左边或者右边
a = \'ABC\' b = a.center(10) print(b) #输出: ABC a = \'ABC\' b = a.center(11,"*") print(b) #输出: ****ABC****
count(self, sub, start=None, end=None):
查找子序列的数量,start查找的起始位置,end结束位置
find(self, sub, start=None, end=None)
查找子序列所在的索引位置,,start查找的起始位置,end结束位置
format(self, *args, **kwargs)
字符串格式化,替换字符串中的字符
a = "i am {0},age is {1}" b = a.format("humman",99) print(b) #输出: i am humman,age is 99 a = "i am {name},myage is {age}" b = a.format(name="humman",age=99) print(b) #输出: i am humman,myage is 99
expendtabs(num):查看多少num位,有没有\\t键,如果有,是否满足num位,满足忽略,不满足补齐num位,最后一段字符不处理,用于格式排列
a = "abc\\tdef\\tghj\\nqwe\\tmnb\\t098" b = a.expandtabs(20) print(b) #输出: abc def ghj qwe mnb 098
isalnum():是否全是字母或数字,返回True,包含其他字符返回False
isalpha():是否全是字母
isdecimal():是否全是十进制的数字,多用于运算
isdigit:是否全是数字,包含十进制和其他数字的字符,如2,②
isnumeric():是否全是十进制数字,汉字数字二,其他数字的字符,如2,二,②,用于所有,如文档章节数
ispritable():出现不可显示的字符返回False,如\\t、\\n
isspace():是否全是空格
istitle():是否是标题
titile():将以空格为分隔符的每个字符都转换成首字母大写的标题
"".join(字符串、列表、元组)
将字符串、列表、元组每个元素按照指定的分隔符连接起来
aa = [\'a\',\'b\',\'c\',\'d\'] print(" ".join(aa)) #输出: a b c d
strip(),lstrip(),rstrip():去除两边、左边、右边空格 \\n \\t,加入字符参数,可以去除指定的两边、左边、右边字符
maketrans(n,m),translate():
替换,将字符串中包含n的字符全部替换成字符m
配合translate使用
a = "abcde" b = str.maketrans("ae","AE") c = a.translate(b) print(c) #输出: #AbcdE
replace(原字符,需要替换的字符,第几个):替换
分隔:
partition(str),rpartition(str):按照指定的参数分隔成三份组成一个元组,一个是从左查找,一个是从右查找
a = "abcde" b = a.partition("c") print(b) #输出: #(\'ab\', \'c\', \'de\')
split(str,num):
按照指定的字符分隔,可以指定参数,分隔至第几个
a = "abscdesfgshij" b = a.split("s") print(type(b),b) a = "abscdesfgshij" b = a.split("s",2) print(type(b),b)
以上是关于python基础3:数据类型的主要内容,如果未能解决你的问题,请参考以下文章