1:将字符串转换为数据
a = "123" print(type(a),a) print(a) b=int(a) #默认转换到十进制 print(type(b),b) print(b) num = "a" v = int(num,base=16) #base表示转换为16进制 print(v)
2:bit-length 当前数据的二进制,至少用n位表示
r=age.bit.length()
字符串变形,在pyChram中输入str, 按住Ctrl点击str可以查看str class的具体内容
capitalize() 首字母大写
casefold() 所有字母变小写,比lower()更牛逼,支持特殊字符变小写
lower() 所有字母变小写,只支持英文
upper() 所有字母变大写
count() 去字符串中寻找,寻找子序列的出现次数,可以设置开始与结束位置
center() 设置宽度,并将内容居中
endswith() 判断以什么结尾
startswith() 判断以什么开始
find() 从开始往后找,找到第一个之后,获取其位置,可设置开始与结束位置,若返回结果为-1表示没有找到
format() 格式化,将一个字符串中的占位符替换为指定的值
format_map() 格式化,传入的值为key value格式{“nane”:“yang”,“age”:“18”}
index() 作用跟find一样,不同点为index()找不到程序直接报错
isalnum() 判断字符串中是否只包含字母和数字
#首字母大写 test = "aLex" v = test.capitalize() print(v) #所有变小写 v1 = test.casefold() #更牛逼,很多的未知的对应关系变小写 print(v1) v2=test.lower() print(v2)
#center()设置宽度,并将内容居中 test="alex" v=test.center(20,"*") #20代指总宽度,*空白位置填充(一个字符,可有可无) print(v) #count() 在字符串中寻找子序列出现的次数, test1="albealexc" a = test1.count("a",1,5) #1 ,5表示寻找的开始位置与结束位置 print(a) #endswith() 以什么结尾, test2 = "alex" b = test2.endswith("x") #startswith() 以什么开始 print(b)
#center()设置宽度,并将内容居中 test="alex" v=test.center(20,"*") #20代指总宽度,*空白位置填充(一个字符,可有可无) print(v) #count() 在字符串中寻找子序列出现的次数, test1="albealexc" a = test1.count("a",1,5) #1 ,5表示寻找的开始位置与结束位置 print(a) #endswith() 以什么结尾, test2 = "alex" b = test2.endswith("x") #startswith() 以什么开始 print(b) # 从开始往后找,找到第一个之后,获取其位置 test3="alexleiao" c = test3.find("x",0,8) #在0<=x<=8之间查找.-1表示没找到 print(c) # index()找不到直接报错 test3="alexleiao" c = test3.index("a",0,8) #在0<=x<=8之间查找 print(c) #格式化,将字符串中的占位符替换为指定的值 test4="I am {name},age {a}" print(test4) v = test4.format(name="alex",a=18) #v = test4.format("alex",18) #v = test4.format.map({"name":"alex","a":18}) print(v) #判断字符串是否只包含字母和数据 test5="usfe980_" m=test5.isalnum() print(m)
expandtabs() 制表
isalpha() 判断是否全为字母
isdecimal() 判断当前字符串是否全为数字
isdigit() 判断当前字符串是否全为数字
#expandtabs() 断句20 a = "username\tpassword\tmail\nyangyl\t123\tyang@q.com\nyangyl\t123\tyang@q.com\nyangyl\t123\tyang@q.com" v = a.expandtabs(20) print(v) ########结果 username password mail yangyl 123 yang@q.com yangyl 123 yang@q.com yangyl 123 yang@q.com
#当前输入是否是数字 test = "123" v1=test.isdecimal() v2=test.isdigit() v3=test.isnumeric() #支持中文的数字:二 print(v1,v2) # 输入是布尔型
重要的变换:join(),split()分割,find(), strip()去除,upper()、lower()
次要;索引,下标,获取字符串中某一个字符
test="alex"
v = test[0]
print(v)
#切片
v1=test[0:2] #索引范围 0<=x<2 ,-1表示最后一个字符
print(v1)
#len() #length()
#for循环
for 变量名 in 字符串:
变量名
eg:
test = "你好中国武汉" for yyl in test: print(yyl)
#replace() 替换
#range()
创建连续的数字range(100),range(1,100,5) #5是步长
#将文字和索引打印出来 test = input(">>>") l=len(test) print(l) for m in range(l): print(m,test[m])
原文:https://www.cnblogs.com/Yangyl00/p/10194794.html