bool 布尔值
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)
字符串一旦创建,就不可被修改;
扫描二维码关注公众号,回复:
1877176 查看本文章
一旦修改或拼接,都会造成重新生成字符串。
v = range(0,5) # 在python3中,range在使用的时,才会创建内容 for item in v: print(item)