Python教程

python基础3:数据类型

本文主要是介绍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:数据类型的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!