bool 布尔值
# 在bool中 0,()(空元祖),[](空列表),{}(空字典),None,""(空字符串) 都是False
int 整形
float 浮点型
str 字符串
dict 字典
list 列表
tuple 元祖
int常见用法
num = 3.1415926
# 将字符串转为整数
n = int(num)
print(n)
numStr = "a"
# 将numStr通过16进制,转换成10进制
v = int(numStr,base=16)
print(v)
num1 = 5
num2 = 10
# 5 101
#10 1010
#bit_length 取的是 该数字的二进制表示形式从最高位1
print(num1.bit_length())
print(num2.bit_length())
str常见方法
s1 = "xiAtIanxia"
# 把首字母大写,并且字符串中其他字符都小写
v = s1.capitalize();
print(v);
# 把casefold,lower都能使字符串小写
# casefold功能更强大些,还能把转换其他语言中的大小写关系
v = s1.casefold();
print(v)
v =s1.lower();
print(v)
# def center(self, width, fillchar=None):
# self参数可以忽略,width必须有值
#fillchar=Node这种带=的参数,表示是可选
v = s1.center(15,'*')
print(v)
# 计算子序列在字符串中出现的次数
# 两个可选参数,表示可以指定起始,结束位置
# count(self, sub, start=None, end=None)
v = s1.count('xi',0,5)
print(v)
# 判断是否以某字符串开始
v = s1.startswith('xi');
print(v)
# 判断是否以某字符串结束
v = s1.endswith('xi');
print(v)
#从开始往后找,找到第一个之后,获取在字符串中的位置
v = s1.find('an')
print(v)
#格式化字符串,将一个字符串中的占位符替换成指定的值---通过名称替换
s2 = "hell {world}, {AlphaGo} is coming"
print(s2)
v = s2.format(world="people",AlphaGo="AI")
print(v)
#格式化字符串,将一个字符串中的占位符替换成指定的值---通过位置替换
s2 = "hell {0}, {1} is coming"
v = s2.format("people","AI")
print(v)
s2 = "hell {world}, {AlphaGo} is coming"
# 通过字典格式化字符串
v = s2.format_map({'world':'people','AlphaGo':'AI'})
print(v)
# 和 find一样也是找到子序列的位置
v = s1.index('i')
print(v)
#用空格替换\t,
s3 = "abcdef\t124eftg"
#每5个字符一组,当遇到\t,会自动用空格填充
# abcde, f(f后用4个空格替换\t,4个空格加上f就组成5个字符) 124eftg
v = s3.expandtabs(5) # abcdef 124eftg,
print(v)
s2 = "abcde124下"
# 判断字符串是否仅仅包含英文字母和阿拉伯数字
v = s2.isalnum()
print(v)
s2 = "xia下"
# 判断字符串是否仅仅包含字母(包括汉字)
v = s2.isalpha()
print(v)
#s2 = "②"
s2 = "二"
# 判断字符串是否是数字
# isdigit还可以判断特殊的一些字符,并且不支持中文
# isnumeric还可以判断特殊的一些字符,并且支持中文
v1 = s2.isdecimal()
v2 = s2.isdigit()
v3 = s2.isnumeric()
print(v1,v2,v3)
s2 = "class下"
print(s2)
# 判断字符串中是否是有效标识符
v = s2.isidentifier()
print(v)
s2 = "fdsa\ndsf"
# 判断字符串是否可以打印
# 当包含一些\n,\t等字符的字符串不能被打印
v = s2.isprintable()
print(v)
s2 = " "
v = s2.isspace()
print(v)
s2 = "Return True if S is a titlecased string and there is at least one";
print(s2)
# 判断字符串是否为'标题'(每个被空格分割的字符串的首字母是大写,被认为是标题)
v = s2.istitle()
# 将字符串转换成标题
v1 = s2.title()
print(v)
print(v1)
s2 = "雄霸天下"
# 将字符串中的每一个元素按照指定分隔符进行拼接
v = "_".join(s2)
print(v)
s2 = "abcd"
v = s2.center(20,'*')
print(v)
# 将字符串放置左边,其他位置用参数(默认空格)填充
v = s2.ljust(20,'*')
print(v)
# 将字符串放置右边,其他位置用参数(默认空格)填充
v = s2.rjust(20,'*')
print(v)
s2 = 'Spring'
# 指定字符串宽度,并且用0填充
v = s2.zfill(20)
print(v)
# 判断字符串全部字符是否为小写
v1 = s2.islower()
#将字符串转为小写
v2 = s2.lower()
print(v1,v2)
# 判断字符串全部字符是否为大写
v1 = s2.isupper()
#将字符串转为大写
v2 = s2.upper()
print(v1,v2)
s2 = " \nabc def "
# 去除字符串左边的空格(包括\n,\t)
v = s2.lstrip()
print(v)
# 去除字符串右边的空格(包括\n,\t)
v = s2.rstrip()
print(v)
# 去除字符串左右两边的空格(包括\n,\t)
v = s2.strip()
print(v)
s2 = "abcdef"
# 移除指定字符串
v = s2.lstrip('abde')
print(v)
#maketrans与translate联合起来使用
# maketrans将两个字符串建立对应关系
# i--8,l--7,0--6,v--5,e--4,...
m = s2.maketrans("iloveyou","87654321")
v = "hello,world,using python"
# translate,使用建立好的对应关系,进行替换字符
vv = v.translate(m)
print(vv)
# partition,rpartition,split,rsplit都是分割字符串
#partition,rpartition只能将字符串分割成两部分
#split,rsplit可以将字符串(根据参数指定)分割成多个部分
s2 = "abcd*sdfd*dsa*djl"
v = s2.partition("*")
print(v)
v = s2.rpartition("*")
print(v)
v = s2.split('*',10)
print(v)
v = s2.rsplit('*',10)
print(v)
s2 = 'Abc\ndef\nhij'
# 只能根据换行,分割字符串
# True, Falst表示分割的字符串是否显示换行\n
v = s2.splitlines(False)
print(v)
#大小写转换,将字符串中大写转小写,小写的转成大写
v = s2.swapcase()
print(v)
s2 = "tian"
# 类似数组,根据下标获取字符
v = s2[1]
print(v)
# 字符范围>=0 and 字符范围<3
v = s2[0:3]
print(v)
# 字符范围也可以为负数
v = s2[0:-1]
print(v)
# 获取字符串长度
v = len(s2)
print(v)
# for in 循环 类似于java的 for( : )循环
for v in s2:
print(v)
s2 = "abcdefghefijkeflmn"
v = s2.replace("ef","12")
print(v)
字符串一旦创建,就不可被修改;
一旦修改或拼接,都会造成重新生成字符串。
v = range(0,5)
# 在python3中,range在使用的时,才会创建内容
for item in v:
print(item)