码迷,mamicode.com
首页 > 其他好文 > 详细

字符串类型

时间:2018-07-24 15:51:21      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:针对   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=b4 #bytes
num2=u4 #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())
View Code

 





二:该类型总结
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())
View Code

 









字符串类型

标签:针对   abs   odi   次数   range   ext   描述   center   color   

原文地址:https://www.cnblogs.com/ouyang99-/p/9360089.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!