字符串的内置函数,感觉会用的很方便:




判断字符串是否包含数字和字母
print('abc123'.isalnum())
结果为True
print('abA'.isalpha())#是否是英文字母
结果为True
去掉空格和换行
print('\n mysql \n'.lstrip())#默认去掉左边的空格和换行
print('\n mysql \n'.rstrip())#默认去掉右边的空格和换行
print('\n mysql \n'.strip())#默认去掉两边边的空格和换行

p = str.maketrans('abcdefg', '1234567') # 前面的字符串和后面的字符串做映射
print('cc ae gg'.translate(p)) # 输出按照上面maketrans做映射后的字符串

print('1+2+3+4'.split('+')) # 切割字符串,返回一个lis

列表:
列表定义,使用[]即可;列表里面可以再套列表,一个里面套一个列表,叫二维数组;一个里面套一个列表,里面的列表再套一个列表,这个叫三维数组,套几层就是几维,定义格式如下:
list1 = ['a','b','c','d']
list2 = ['cici', 'haha', [10, 'gold']] # 二维数组
list3 = ['name', 'sex', ['lily', 124, ['aaaa', 'bbb']]] # 三维数组
列表的增删改查,通过下标进行
增
fell= '好吃'
food= ['川菜', '鲁菜', '粤菜']
food.append(fell) # 从最后面开始插入
print(food)
food.insert(1, fell) # 从指定位置插入,这个1代表下标
food.insert(3, fell) # 从指定位置插入,这个1代表下标
print(food)

删:删除指定的元素(可根据内容来,可根据下标)
name=['xixi','cici','niuniu','qq','sisi','xaxa','xazia','xiji']
name.remove('xixi')
print(name)
del name[0]
print(name)
name.pop()#删除最后一个元素
print(name)

改:修改列表中的某一元素,根据下标进行修改
name=['xixi','cici','niuniu']
name[1]='jiujiu'
print(name)

查:查指定的元素
name=['xixi','cici','niuniu','qq','sisi','xaxa','xazia','xiji']
print(name[0])#查第一个元素
print(name[-1])#查最后一个元素

列表的内置方法:
name = ['andashu','cc','niuniu']
name2 = [1,2,3,4,['hehe','haha']]
name3 = ['andashu','cc','niuniu']
print(name.index('cc'))#取索引
print(name.count('cc'))#取cc出现的次数
name.extend(name2)#扩展列表,也就是把name2的值加到name里面
print(name)
name.reverse()#反转数组,会改变原数组的值
print(name)

names = ['andashu','cc','niuniu','amy','lily']
print(names[1:4])#1至下标4之间值,包括1,不包括4
print(names[1:-1]) #取下标1至-1的值,不包括-1
print(names[0:3]) #取下标0至3的值,不包括3
print(names[:3] )#取下标0至3的值,不包括3,和上面的效果一样,0可以省略不写
print(names[2:])#取从第二个下标开始的后面所有元素#下面是加上步长的
nums = [1,2,3,4,5,6,7,8,9,10]
print(nums[::2])#这个代表取所有的元素,然后每隔2个元素取一个
print(nums[1:8:3])#代表取第二个元素开始,到第八个结束,隔3个取一次
结果:
['cc', 'niuniu', 'amy']
['cc', 'niuniu', 'amy']
['andashu', 'cc', 'niuniu']
['andashu', 'cc', 'niuniu']
['niuniu', 'amy', 'lily']
[1, 3, 5, 7, 9]
[2, 5, 8]
['andashu', 'cc', 'niuniu', 1, 2, 3, 4, ['hehe', 'haha']]
[['hehe', 'haha'], 4, 3, 2, 1, 'niuniu', 'cc', 'andashu']
网友评论