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:数据类型的主要内容,如果未能解决你的问题,请参考以下文章

Python基础

python基础:我家狗Jake——常用的简单数据类型

Python基础

Python之第七天的努力--基础数据类型补充,编码进阶

Python之第七天的努力--基础数据类型补充,编码进阶

java基础3-重载+命令行传参+递归+数组+排序