Python基础(4)元组,列表,字符串

元组使用()表示

列表使用[  ]表示


字典是键值对,使用{  }表示

#coding=gbk
#元组,列表,字符串
s='abcdefg'
print(s[0:4])#形如s[i:j:k],k 为步长,ijk均可以为负数
print(s[-3:])
print(s[1:6:2])
#内置的slice对象
slice1=slice(1,len(s),2)
print(slice1) #slice(1, 7, 2)
print(s[slice1])#bdf
slice1.indices(4) #调整系列的长度
t1='abc'
t2='xyz'
print(t1+t2) #输出abcxyz
#系列排序操作
s1=(1,4,2,8,0)
sorted(s1,reverse=True)#反序
print(sorted(s1,reverse=True))
print(max(s1))#输出最大数
print(all(s1)) #true
print(any(s1)) #false

#元组:元组是不可变的对象,不能进行增加,删除,修改,提供查询
a=tuple([1,3,5,8,9,2])
print(a)
print(len(a))

列表方法

#列表(list)是可变的对象
l=[1,3,5,8,9,2]
del l[2]#删除操作
print(l)
print(l[4])
l.append(10)#增加元素
print(l)
l.remove(8)#移除元素
print(l)
l.pop()#删除最后一项,和栈类似
print(l)
l.sort()#排序
print(l)
#列表表达式
s2=[i**2 for i in range(10)]
print(s2)#输出   [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
#列表做为栈
stack=list()
stack.append('apple')#对应于栈的push()
stack.append('banana')
print(stack)
stack.pop()
print(stack)
print('\"sy\"')#特殊符号\",加上个双引号
#字符串str
s2='hello, this, World'
print(s2.upper())#转换成大写HELLO THIS WORLD
print(s2.capitalize())#转换成首字母大写Hello this world,其余小写
print(s2.title())#单词首字母大写Hello This World
print(s2.swapcase())#单词中大小写互换
print(s2.rfind('h'))
s2.replace('h', 'a')
print(s2)
print(s2.split(sep=','))#以,分割列表
#%元算符形式
print('姓名是:%s 年龄为: %d  收入是: %.3f'%('张三',15,5322.25))
#输出姓名是:张三 年龄为: 15  收入是: 5322.250
print(type((1,23,4)))#此类型为<class 'tuple'>
print(type([1,2,3,4]))#此类型为<class 'list'>
s3='hello'
print(s3[1:3])

转义序列:


例题:

#字符串最后一个单词的长度,输入字符串以空格隔开
src=input("请输入一行字符串:")
src1=src.split()
print(len(src1[-1]))

#一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
src=input("请输入一行字符串:")
s1=src.split()
s2=s1[0].upper()
s3=s1[-1].upper()
print(s2.count(s3))
#请输入一行字符串:aaabbcc a  输出3

#输入一行字符串,统计字母,数字,空格和其他字符的个数
intsum=0
strsum=0
spacesum=0
othersum=0
src=input("请输入一行字符串:")
for i in src:
    if(i.isalpha()):#是否是字母
        strsum+=1
    elif(i.isdigit()):
        intsum+=1
    elif(i.isspace()):
        spacesum+=1
    else:othersum+=1
    
print('字母个数为:%d ,数字个数为:%d ,空格的个数为: %d 其他的字符为: %d'%(strsum,intsum,spacesum,othersum))
#请输入一行字符串:hello hah 123 ((((
#输出为:::字母个数为:8 ,数字个数为:3 ,空格的个数为: 3 其他的字符为: 4

猜你喜欢

转载自blog.csdn.net/qq_40587575/article/details/80530107