标签:针对 abs odi 次数 range ext 描述 center color
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# str=‘a.s.d.f.g‘
# l=str.split(‘.‘)
# for i in l:
# print(i,end=‘ ‘)
"""
msg=‘hello word‘
print(msg[:2])
print(msg[::-1])
print(msg[5:0:-1])
print(len(msg))
l=‘ouyang is good ‘
print(‘ouyang‘ in l)
print(‘kkk‘ in l)
user=‘ ouyang ‘
print(user.strip())
user=‘ **ouyang** ‘
print(user.strip(‘ *‘))
m=‘a:b:c:d:e:f:g‘
l1=m.split(‘:‘)
print(l1)
print(l1[2])
m=‘a:b:c:d‘
n1,n2,n3,n4=m.split(‘:‘)
print(n1,n2,n3,n4)
print(ll)
"""
user=‘ **ouayng** ‘
print(user.strip(‘* ‘))
print(user.lstrip(‘ *‘))
print(user.rstrip(‘ *‘))
a=‘hjdsHIGHJ‘
print(a.lower())
print(a.upper())
l2=‘ouyang is good‘
print(l2.startswith(‘ouyang‘))
print(l2.endswith(‘good‘))
#
print(‘my name is {},my age is {}‘.format(‘ouayng‘,14))
print(‘my name is {x},my age is {y}‘.format(x=‘ouayng‘,y=14))
l3=‘aa|bb|cc|dd‘
print(l3.split(‘|‘))
今日复习:
打印九九乘法表:
for i in range(1,10): for j in range(1,i+1): print("%s*%s=%s"%(i,j,i*j),end=‘ ‘) print()
# 打印金字塔
1 max_level=5 2 for current_level in range(1,max_level+1): 3 for j in range(max_level-current_level): 4 print(" ",end=‘‘) 5 for k in range(current_level*2-1): 6 print(‘*‘,end=‘‘) 7 print()
字符串类型:
一::基本使用
1.用途:记录描述性的状态,比如人的名字.地址,性别 2.定义方式:在"",‘‘,""""""内包含一系类的字符 3.常用操作及内置方法: 1).按索引取值(正向取+反向取):只能取,不能改删 msg=‘hello word‘ print(msg[1]) print(msg[-1]) 2)切片(顾头不顾尾,步长) msg=‘hello word‘ print(msg[1:3]) print(msg)#没有改变原值 msg=‘hello word‘ print(msg[0:5:2]) print(msg[-1:-5:-1]) 了解: msg=‘hello word‘ print(msg[2:5:1]) print(msg[5:0:-1]) print(msg[-1::-1]) 3)长度len() msg=‘hello word‘ print(len(msg)) 4)成员运算,in和net in 判断一个子字符串是否存在于一个大的字符串中 print("alex" in ‘alex is sb‘) print(‘ouyang‘ not in ‘alex is sb‘) 5)去掉字符串左右两边的字符strip 不管中间的 user=‘ ouyang ‘ print(user.strip()) user = ‘ * ouyang ‘ print(user.lstrip(‘ *‘)) user=‘ ouyang ** ‘ print(user.rstrip(‘ *‘)) user = " **+* */***egon* **-*****" print(user.strip(‘ *-/+‘)) 6) 切分split:针对按照某种分隔符组织的字符串,可以用split将其且分为列表 继而进行取值 msg="root:123456:0:0::/root:/bin/bash" res=msg.split("/") print(res[2]) l2 = ‘ouyang:xiaohui:egon:andy‘ res =l2.split(":") print(res,res[2]) 7)循环: msg=‘hello‘ for item in msg: print(item)
重点:::::::::::重点::::::::::::重点
1\strip ,lstrip,lstrip (消除多余的字符,默认为空格)
2\lower,upper (将字符串里面的字符变小写,将字符串里面的字符变大写)
3\startswith endswith (判断字符串开头结尾的字符是不是后面的字符)
4\format()的三种玩法
a =‘my name is {x},age is {y}‘.format(x=‘andy‘,y=‘18‘)
print(a)
b=‘my name is {1},age is {0}‘.format(18,"andy")
print(b)
c=‘my name is %s,age is %s‘.format(‘andy‘,18)
print(c)
了解:
print(‘my name is {} my age is {}‘.format(18,‘egon‘)) print(‘my name is {0} my age is {1}{1}‘.format(18,‘egon‘)) 5、split,rsplit msg=‘get|a.txt|333331231‘ # print(msg.split(‘|‘,1)) print(msg.split(‘|‘,1)) print(msg.rsplit(‘|‘,1)) 6、join msg=‘get|a.txt|333331231‘ l=msg.split(‘|‘) print(l) src_msg=‘|‘.join(l)#将|加入到列表l中,然后scr_msg就会变为原来的字符串 print(src_msg) 7、replace msg=‘alex say i have one tesla,alex is alex hahaha‘ print(msg.replace(‘alex‘,‘sb‘,1))#将alex与sb 调换 ,且调换个数为1 print(msg) 8、isdigit # 判断字符串中包含的是否为纯数字
需要了解的内置方法:
1、find,rfind,index,rindex,count msg=‘hello alex is sb‘ print(msg.find(‘alex‘)) #find 查找alex 在字符串中的索引 print(msg.find(‘alex‘,0,3)) print(msg.index(‘alex‘)) print(msg.index(‘alex‘,0,3)) msg=‘alex aaa alex‘ print(msg.find(‘alex‘)) print(msg.rfind(‘alex‘)) msg=‘alex aaa alex‘ print(msg.count(‘alex‘)) # 统计一个子字符串在大字符串中出现的次数 2、center,ljust,rjust,zfill print(‘egon‘.center(50,‘*‘)) print(‘egon‘.ljust(50,‘*‘)) print(‘egon‘.rjust(50,‘*‘)) print(‘egon‘.zfill(50)) 3、expandtabs print(‘a\tb‘.expandtabs(1)) 4、captalize,swapcase,title print(‘hello‘.capitalize()) print(‘hElLo‘.swapcase()) print(‘egon is nb‘.title()) 5、is数字系列 在python3中 num1=b‘4‘ #bytes num2=u‘4‘ #unicode,python3中无需加u就是unicode num3=‘壹‘ #中文数字 num4=‘Ⅳ‘ #罗马数字 ‘‘.isnumeric(): unicode,中文数字,罗马数字 print(num2.isnumeric()) print(num3.isnumeric()) print(num4.isnumeric()) ‘‘.isdecimal(): unicode print(num2.isdecimal()) print(num3.isdecimal()) print(num4.isdecimal()) ‘‘.isdigit() :bytes,unicode print(num1.isdigit()) print(num2.isdigit()) print(num3.isdigit()) print(num4.isdigit()) 6、is其他 print(‘abc你‘.isalpha()) # 字符串中包含的是字母或者中文字符 字符串中包含的是字母(中文字符)或数字 print(‘ab‘.isalnum()) print(‘123123‘.isalnum()) print(‘ab123‘.isalnum())
二:该类型总结
1 存一个值
2 有序
3 不可变
x=‘abc‘
print(id(x))
x=‘def‘
print(id(x))
列表类型
列表类型: 一:基本使用: 1.用途:存放多个值,可以根据索引取值 2.定义方式: 在[]内用逗号分隔开多任务类型的值 l=[‘andy‘,‘ouyang‘,‘xiaohui‘] l1=list(‘hello) #list就相当于调用了一个for循环依次取出‘hello‘的值放入列表 print("l1") 3‘常用操作+内置方法 #优先掌握的操作: #1、按索引存取值(正向存取+反向存取):即可存也可以取 #2、切片(顾头不顾尾,步长) l=[‘egon‘,‘lxx‘,‘yxx‘,444,555,66666] # print(l[0:5]) # print(l[0:5:2]) # print(l[::-1]) #3、长度 # l=[‘egon‘,‘lxx‘,‘yxx‘,444,555,66666,[1,2,3]] # print(len(l)) #4、成员运算in和not in # l=[‘egon‘,‘lxx‘,‘yxx‘,444,555,66666,[1,2,3]] # print(‘lxx‘ in l) # print(444 in l) #5、追加 l=[‘egon‘,‘lxx‘,‘yxx‘] # l.append(44444) # l.append(55555) # print(l) #6、往指定索引前插入值 # l=[‘egon‘,‘lxx‘,‘yxx‘] # l.insert(0,11111) # print(l) # l.insert(2,2222222) # print(l) #7、删除 # l=[‘egon‘,‘lxx‘,‘yxx‘] # 单纯的删除值: # 方式1: # del l[1] # 通用的 # print(l) # 方式2: # res=l.remove(‘lxx‘) # 指定要删除的值,返回是None # print(l,res) # 从列表中拿走一个值 # res=l.pop(-1) # 按照索引删除值(默认是从末尾删除),返回删除的那个值 # print(l,res) #8、循环 # l=[‘egon‘,‘lxx‘,‘yxx‘] # for item in l: # print(item) # 需要掌握的操作 l=[‘egon‘,‘egon‘,‘lxx‘,‘yxx‘,444,555,66666] # print(l.count(‘egon‘)) # print(l.index(‘egon‘)) # print(l.index(‘yxx‘,0,1)) # l.clear() # items=[‘a‘,‘b‘,‘c‘] # items=‘hello‘ # for item in items: # l.append(item) # l.extend(items) # print(l) # l=[‘egon‘,‘egon‘,‘lxx‘,‘yxx‘,444,555,66666] # l.reverse() # print(l) # nums=[3,-1,9,8,11] # nums.sort(reverse=True) # print(nums) # items=[1,‘a‘,‘b‘,2] # items.sort() #二:该类型总结 # 1 存多个值 # # 2 有序 # # 3 可变 # l=[‘a‘,‘b‘,‘c‘] # print(id(l)) # l.append(‘d‘) # print(id(l)) # 队列:先进先出 # l=[] # # 入队 # l.append(‘first‘) # l.append(‘second‘) # l.append(‘third‘) # print(l) # # 出队 # print(l.pop(0)) # print(l.pop(0)) # print(l.pop(0)) # 堆栈:先进后出 l=[] # 入栈 l.append(‘first‘) l.append(‘second‘) l.append(‘third‘) # print(l) # 出栈 print(l.pop()) print(l.pop()) print(l.pop())
标签:针对 abs odi 次数 range ext 描述 center color
原文地址:https://www.cnblogs.com/ouyang99-/p/9360089.html