+,-,*,/,%(取余)、**(幂)、//(取商)
==:等于 !=:不等于 <>:不等于 >:大于 <:小于 >=:大于等于 <=:小于等于
=:简单的赋值运算符号;c=a+b将a+b的运算结果赋值为c +=:加法赋值运算符;c+=a等效于c=c+a -=:减法赋值运算符;c-=a等效于c=c-a *=:乘法赋值运算符;c*=a等效于c=c*a /=:除法赋值运算符;c/=a等效于c=c/a %=:取余赋值运算;c%=a等效于c=c%a **=:幂赋值运算符;c**=a等效于c=c**a //=:除取商赋值运算符;c//=a等效于c=c//a
and:a and b or :a or b not:not(a and b)
in : x在y序列中 not in:x不在y序列中
a1=123
a1=456
a="123" (将字符串转换为数字) print(type(a),a) b=int(a) print(type(b),b)
sum = "a" (将a以16进制的形式转化为10进制为多少) v=int(sum,base=16) print(v)
age=4 (当前数字的二进制,至少用n位表示) n=age.bit_length() print(n)
s1 = “asdasdas”
s2 = “123123”
test = "aLex" #首字母大写 v = test.capitalize() print(v) #所有变小写,casefold更牛逼,很多未知的变小写 v1 = test.casefold() print(v1) v2 = test.lower() print(v2)
#设置宽度,并将内容居中 #20代指总长度 #* 空白位置填充 v1=test.center(20) print(v1) v2=test.center(20,"*") print(v2)
#到字符串中寻找,寻找子序列出现的次数 test = "aLexalexr" v1 = test.count("ex") print(v1) v2 = test.count("ex",5,8) print(v2)
#判断是否以什么什么结尾 #判断是否以什么什么开始 test = "alex" v1 = test.endswith("ex") print(v1) v2 = test.startswith("ex") print(v2)
#从开始位置或指定位置往后找,找到第一个之后,获取其位置 #指定位置左开右闭 test = "alexalex" v1 = test.find("ex") print(v1) v2 = test.find("ex",5,8) print(v2)
#格式化,将一个字符串中的占位符替换为指定的值 test = "i am {name}, age {a} " v1 = test.format(name = "alex", a = 13) print(v1) #格式化,从0开始,0,1,2,3按顺序替换 test = "i am {0}, age {1} " v2 = test.format("alex","13") print(v2) #格式化,传入的值("name":"alex","a":19) test = "i am {name}, age {a} " v3 = test.format(name = "df", a = 13) print(v3) v4= test.format_map({"name":"alex","a":19}) print(v4)
#字符串中是否只包含字母和数字 test = "123abc1" v = test.isalnum() print(v)
test = "username\temail\tpassworld\nzhangzan\tzhang@q.com\t123\nzhangzan\tzhang@q.com\t123\nzhangzan\tzhang@q.com\t123" v=test.expandtabs(20) print(v) expandtabs,断句20
#是否是字母或者汉字 test = "asaas" v=test.isalpha() print(v)
#当前是否是数字,v1只包含数字,v2包含大写,v3包含所有 test = "23122" v1=test.isdecimal() v2=test.isdigit() v3=test.isnumeric() print(v1,v2,v3)
#是否存在不可显示的字符 test = ‘oaijsdoij121``+/’【】=-90988\n‘ v=test.isprintable() print(v)
#是否全部是空格 test = " "
v=test.isspace()
print(v)
#判断是否是标题;将目标改为标题模式 test = "Process finished with exit code" v1=test.istitle() print(v1) v2=test.title() print(v2) print(v2.istitle())
test= ‘alex‘ v1=test.ljust(20,"*") print(v1) v2=test.rjust(10,"-") print(v2)
#将字符串中的每一个元素按照指定分隔符进行拼接 test= "你是风儿我是沙" print(test) v="*".join(test) print(v)
#判断是否大小写,或者全转换为大小写 test="Alex" v1=test.islower() print(v1) v2=test.lower() print(v2) v3=test.isupper() print(v3) v4=test.upper() print(v4)
#移除指定字符串 #有限最多匹配 test= "abcdeabcde" v1=test.lstrip("abcd") print(v1) v2=test.rstrip("ec") print(v2) v3=test.strip("dea") print(v3)
#字符串以指定字符分割, #v1,2带有指定字符,v3,4不带 test = "testasdsddfg" v1=test.partition("s") v2=test.rpartition("s") v3=test.split("s") v4=test.rsplit("s") print(v1,v2,v3,v4)
#分割,,只能根据,true,false:是否保留换行(\n) test="asdasj\nasdsad\nasdasdd" v=test.splitlines(False) print(v)
#判断是否以XX开头或者结尾 test="backend 1.1.1.1.1" v1=test.startswith("b") print(v1) v2=test.endswith("1") print(v2)
#大小写转换 test="ALexx" v=test.swapcase() print(v)
#索引,下标,获取字符串中的某个字符 test="alex" v=test[3] print(v)
#切片 test="alex1234" v=test[0:-3] # 0=< <1 (若负数就从右边切) print(v)
# len获取当前字符串中由几个字符组成 test="alex234" v=len(test) print(v)
test = "占子祺是大美妞" index = 0 while index < len(test) : v = test[index] print(v) index += 1 print("爱老虎油")
#for 循环 # for 变量名 in 字符串 : # 变量名
#字符一旦,不可修改
#一旦修改或拼接,都会造成重新生成字符串
#代替,后面数字指代替几次 test="alex123alex1alex" v1=test.replace("alex","abcd") print(v1) v2=test.replace("al","cd",2) print(v2)
#帮助创建连续的数字,通过设置步长来指定不连续 v=range(0,100,5) for a in v: print(a)
test=input("<<<") for a in range(0,len(test)): print(a,test[a])
原文:https://www.cnblogs.com/zhangzanyao/p/12294831.html