Python基础 变量 运算符
字符串
1.字符串赋值方法 4种
name1 = 'abc' name2 = "dc" name3 = '''ff''' name4 = """er"""
字符串运算
加法和乘法
加法是两个字符串拼接赋值个新变量
乘法是 被乘字符重复显示乘数次数
name5 = name1 + name2
name6 = name1*10
2.字符串常用方法
# name = 'aLexq' # v1 = name.capitalize() #首字母大写 # v2 = name.casefold() #将所有字符串变为小写,很多未知的对应关系也能变换 # v3 = v1.lower() #将字符串转换为小写,只能对英文 # v4 = name.center(20,"*") #设置宽度并将字符放在中央,算上字符串,一共占位多少,空白的地方使用*填充,不写则显示空白, # v5 = name.count('aL') #计算某个字符出现的次数 # v6 = name.count('a',0,4) #可以设置寻找的起始位置,从0开始计算 # v7 = name.endswith('a') #查看是否已该字符串结尾,也可以设置起始位置 # v8 = name.startswith('a') #查看是否已该字符串开始,也可以设置起始位置 # v9 = name.find('ex',0,3) #从第一位开始找该字符串所在的位置,同样可以设置起始位置,注意区间位置 # # test = 'i am {name}' # a1 = test.format(name='alex') #将字符串中的占位符替换成指定值 # # test1 = 'i am {0} {1}' #占位符使用0开头,替换的时候不用写名称,直接写入值,带入时依次填入 # a2 = test1.format('alex','9') #返回i am alex 9 # test3 = 'i am {name} {age}' # a3 = test3.format_map({'name':'alex','age':11}) #字典 i am alex 11 # print(a3) # test = '②' # v1 = test.isalnum() #判断是否字符串全为字母或者字符串 # v2 = test.isalpha() #判断字符串是否全为字母,汉字也算 # v3 = test.isdigit() #判断字符串是否全为数字 支持特殊的数字如 ② # v4 = test.isdecimal() #判断字符串是否全为数字 # v6 = test.isidentifier() #判断字符串是否全为数字 不支持特殊的数字如 ②,但支持汉字 # v5 = test.islower() #判断字符串是否都为小写且至少有一位是字母 # print(v3,v4,v6) #/t制表符 # test = 'abv\thhh\ta' # a = test.expandtabs(10) #返回结果abv hhh a # print(test) # # #join # test = '你是风儿我是纱' # t = ' ' # v = t.join(test) #返回结果:你 是 风 儿 我 是 纱 # print(v) # #分隔 # test ='ejfsajfosiesfj' # v = test.partition('s') #找到第一个s进行分隔 ('ejf', 's', 'ajfosiesfj') # v1 = test.rpartition('s') #('ejfsajfosie', 's', 'fj') # v2 = test.split('s') #['ejf', 'ajfo', 'ie', 'fj'] 会将分隔字符去掉 # v3 = test.split('s',1) #['ejf', 'ajfosiesfj'] 指定分隔次数 # print(v2,v3)
#查找
test = 'abc'
v = test.find('c',0,1) #查找某个字符是否在字符串中,返回所在位置的角标,如果没有则返回-1,可设置起始值
#大小写转换
v10 = name.upper() #把所有字符变为大写
v11 = v10.lower() #所有字符小写
print(v10,v11)
#替换 replase,将字符串某一字符替换成目标字符,可指定替换个数,从第一个开始
test = 'aciuouacooopuoac'
v = test.replace('ac','中') #中iuou中ooopuo中
v1 = test.replace('ac','中',1) #中iuouacooopuoac
print(v,v1)
# #根据对应关系替换 先创建一个对应关系,会根据对应关系进行替换
# m = str.maketrans('abc','123')
# test = 'acsdb'
# v = test.translate(m)
# print(v) # #13sd2
#根据换行符分隔,默认不显示换行符,若括号写True 则会保留
# test = 'dhiadi\njiadjai\nmaindiaf\n'
# v = test.splitlines(True) #['dhiadi\n', 'jiadjai\n', 'maindiaf\n']
# print(v)
# #大小写转换
# test = 'dhLadi\njiaAjai\nVHaindiaf\n'
# v = test.swapcase()
# print(v)
# #清除字符串首尾空白 strip 和清空行 移除指定字符
# name = 'alaes '
# v1 = name.strip()
# v2 = name.lstrip()
# v3 = name.rstrip()
# v4 = name.lstrip('ale')
# print(v1,'\n',v2,'\n',v3,'\n',v4)
3.通过下标获取某一个字符
#通过下标获取字符内容 test ='abcdwedc'
a = test[4]
#切片 a = test[0:-1] # abcdw 取值区间 第一个是大于等于,最后一个是小于 #获取字符长度 len = len(test) #获取当前字符串由几个字符组成,返回 8 print(a,len)
4.range 创建
数字
字符串赋值
number = 3
数字的运算
跟数学运算一样
其中
3/2 得到实际值
3%2 取余
3//2 取商
运算符
1.数学运算符
2.布尔值 true false
2.1成员操作 in not in
判断某个值是否存在一个字符串 in not in(对字符串来讲,若连续的内容存在条件,则为true,若不连续,则false)
a="你是笨蛋" if '笨蛋' in a: #true print(1) if '你笨' in a: #false print(2)
2.2 比较运算符 < > == != <= >= not(取反) not false
浙公网安备 33010602011771号