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

 

posted @ 2020-07-22 13:58  sansan506  阅读(245)  评论(0)    收藏  举报