字符串、列表及其相关操作

#字符串方法
s=" this is a cat "
print("1."+s.title())#每个单词首字母大写
print("2."+s.upper())
print("3."+s.lower())
print("4."+s.rstrip())#删除最右边空格,若最右边空格在两个单词内部,则不删除
print("5."+s.lstrip())
print("6."+s.strip())#删除最左和最右边的空格
print("7."+s.split(" "))
age=23
print("8."+str(age))


------------
#运行结果
1. This Is A Cat 
2. THIS IS A CAT 
3. this is a cat 
4. this is a cat
5.this is a cat 
6.this is a cat
7.['', 'this', 'is', 'a', 'cat', '']
8.23

#列表操作
l=['tom','jack','tim']
print("1."+str(l))
l.append('kris')#末尾追加元素
print("2."+str(l))
l.insert(-2,'john')
print("3."+str(l))
del l[-3]#删除元素
print("4."+str(l))
l.pop(2)
print("5."+str(l))
l.remove('kris')
print("6."+str(l))

------------
#运行结果
1.['tom', 'jack', 'tim']
2.['tom', 'jack', 'tim', 'kris']
3.['tom', 'jack', 'john', 'tim', 'kris']
4.['tom', 'jack', 'tim', 'kris']
5.['tom', 'jack', 'kris']
6.['tom', 'jack']

#列表排序
l=['kak','aka','bsj','mus','kaj','abk']
l.sort()
print("1."+str(l))
l.sort(reverse=True)
print("2."+str(l))
print("3."+str(sorted(l)))#临时排序
print("4."+str(l))
l.reverse()
print("5."+str(l))
print("6."+str(len(l)))

------------
#运行结果
1.['abk', 'aka', 'bsj', 'kaj', 'kak', 'mus']
2.['mus', 'kak', 'kaj', 'bsj', 'aka', 'abk']
3.['abk', 'aka', 'bsj', 'kaj', 'kak', 'mus']
4.['mus', 'kak', 'kaj', 'bsj', 'aka', 'abk']
5.['abk', 'aka', 'bsj', 'kaj', 'kak', 'mus']
6.6

#切片操作
nums=list(range(1,8))
print("1."+str(nums))
nums1=list(range(1,8,2))#步长为2
print("2."+str(nums1))
nums2=[val**2 for val in range(1,11)]#**表示乘方
print("3."+str(nums2))
digits=[1,2,3,4,5,6,7,8,9]
print("4."+str(min(digits)))#还有max,sum等
print("5."+str(digits[2:-2]))#切片操作
digits1=digits#浅拷贝
digits2=digits[:]#切片操作为深拷贝
digits1[0]=10
print("6."+str(digits))
print("7."+str(digits2))

------------
#运行结果
1.[1, 2, 3, 4, 5, 6, 7]
2.[1, 3, 5, 7]
3.[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
4.1
5.[3, 4, 5, 6, 7]
6.[10, 2, 3, 4, 5, 6, 7, 8, 9]
7.[1, 2, 3, 4, 5, 6, 7, 8, 9]
posted @ 2022-07-19 11:06  kris-phl  阅读(21)  评论(0)    收藏  举报