找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
#startswitch()函数,是判断字符串是否以字母开头
#endswitch()函数,判断字符串是否以字母结束
str1 = 'sshhjsadds'
print(str1.startswith('a'))
print(str1.endswith('s'))

# find()和rfind()找出字符串中的字符索引,只有正向索引,没有负向索引
print(str1.find('h'))       #输出字符在所在字符串中的位置,输出的是对应的索引
print(str1.find('s'))       #找到一个就不找了,输出第一个索引
print(str1.rfind('d'))      #rfind从右往左找,找到一个就不找了

# replace() 代替替换
str1 = 'asdfghjkldas'
print(str1.replace('s','dd'))       #全部把s替换成dd
print(str1.replace('d','x',1))      #把字符串中的d替换成x,替换1次


# str1 = 'aaAaa'
print(str1.lower())             #lower()把字符串中的字母全部改为小写
print(str1.upper())             #upper()把字符串中的字母全部改成大写
print(str1.isdigit())           #isdigit()判断是否是数字
print(str1.isalpha())           #isalpha()判断是否是字母
print(str1.isalnum())           #isalnum()判断是否是数字或字母的组成
print(str1.istitle())           #istitle()判断字符串首字母大写,其他的小写,不能含有数字
print(str1.islower())           #islower()判断字符串所有字母是否小写
print(str1.isupper())           #isupper()判断字符串的所有字母是否大写



# python中的列表,列表用list表示,列表是一个容器,可以装各种数据类型,每一个数据类型独立的成为列表中的一个元素
# 表达式  list1 = []

# 定义列表的第一种方式:list是python中的保留关键字,不能用list命名
list1 = ['a','dcs','多测师',888,111]
print(list1)
print(type(list1))          #数据类型是列表

# 定义列表的第二种方式
test = 'hello'
list2 = list(test)
print(list2)
print(type(list2))

# 列表中常用的函数和用法

# 索引赋值
test = 'hello'
list2 = list(test)
list2[3] ='abc'         # 把abc这个字符串赋值给到list2中索引为3的地方
print(list2)
print(type(list2))

# 切片赋值
test = 'hello'
list2 = list(test)
list2[2:] = list('dcs')
print(list2)                #['h', 'e', 'd', 'c', 's']
print(type(list2))


# append()函数,添加一个元素==》可以在列表的后面添加任意数据类型的元素
list1 = ['test','dcs',888,99,100]
list1.append('nihao')
print(list1)

# extend()函数,链接两个列表==》只能和列表和字符串进行拼接
list1 = ['test','dcs',888,99,100]
list2 = ['nihao']
list1.extend(list2)
print(list1)

# insert()函数,往列表指定位置中插入一个元素       insert(index,value)
list1 = ['test','dcs',888,99,100]
list1.insert(3,'hello')
print(list1)

# index()函数==》查看列表中字符对应的索引值,如果列表中有多个相同的元素,输出的是前面一个的索引
list1 = ['test','dcs',888,99,100]
print(list1.index(888))             #结果:2

# remove()函数,删除列表中指定的字符,如果列表中有多个相同的元素,则会删除前面的那个
list1 = ['test','dcs',888,99,'dcs',100]
list1.remove('dcs')
print(list1)

# del 函数,在列表中通过索引和切片删除指定的值
list1 = ['test','dcs',888,99,100]
del list1[-1]
print(list1)
del list1[1:]           #索引是dcs字符串以后的所有内容,全部删除
print(list1)

# sort()函数==》从小到大进行排序,数字加字符串不能进行排序,先排序再打印
list1 = [8,9,3,6,2,1,6,4]
list1.sort()
print(list1)
# 如果列表中都是字符串,就按照ASCII表格排序,每个键盘上的符号都有对应的一个十进制,排序1-99,大写的A-Z,小写的a-z
list1 = ['test','dcs','888','99','3']
list1.sort()
print(list1)

# sorted()函数,降序排列,从大到小
list1 = [888,99,27,8,0,5]
print(sorted(list1,reverse=True))     #排序之后进行反转,可以降序排列,从大到小
print(sorted(list1.reverse=False))    #排序之后不反转,升序排列,从小到大

# reverse()函数,反转函数
list1 = [888,99,27,8,0,5]
list1.reverse()
print(list1)

# pop()函数
list1 = [888,99,27,8,0,5]
print(list1.pop())          #打印出删除掉的元素,默认删除最后一个值
print(list1)                #打印出删除后剩余的元素
print(list1.pop(3))         #打印删除索引对应的值


# python中的元组,元组用tuple表示,表达式tuple=()
tuple1 = ('dcs','888','中国',['dcs',666])
print(tuple1)
print(type(tuple1))         #数据类型是tuple
print(tuple1[2])            #可以使用索引
print(tuple1[2:])           #也可以使用切片

# 元组中的值是不可以被直接修改的,对tuple当前的值可以间接修改
tuple1 = (33,6,99,88,123)
list1 = list(tuple1)          #通过list方法把元组修改为列表
list1[2] = 'dcs'              #根据索引赋值修改元素
tuple2 = tuple(list1)         #通过tuple方法把列表转化成元组
print(tuple2)

# 元组和列表的区别:
首先表达方式:列表用[],元组用的()
元组是不可变的,列表是可变的
元组是安全的,列表是不安全的
元组中的元素作为一个整体是不可被修改的,如果元素是一个列表,则可以修改这个元素


# python中的字典,字典表达式 dict = {}
# 字典是无序的,以key:value的形式存储数据
# 字典的第一种定义方式
dict1 = {'name':'xiaoli','age':19}
print(dict1)
print(type(dict1))

# 字典的第二种定义
test = [('name','xiaowang'),('age',19)]
dict1 = dict(test)         #通过dict方法把一个列表,转化为字典,列表中必须是元组
print(dict1)
print(type(dict1))

# 设置键值对
dict1 = {'name':'xiaowang','age':19}
dict1['class'] = 1833           #原来字典中不存在的键,那么就在字典中新增一组
print(dict1)
dict1['age'] = 20               #原来字典中有存在设置的键,那么会把原来的值更新掉
print(dict1)

dict1.setdefault('sex','1')
print(dict1)
dict1.setdefault('age',30)          #当原字典中存在有设置的键的时候,设置的键值无效
print(dict1)
dict1.setdefault('grade')           #当原字典中默认值为空时,插入数据为None
print(dict1)



# 取出字典中的key,for是遍历的意思
dict1 = {'name':'xiaowang','age':19}
for i in dict1.keys():
     print(i)

# 取出字典中的值
for i in dict1.values():
     print(i)

# 取出对应键的值
dict1 = {'name':'xiaowang','age':19}
print(dict1['name'])

# 删除键值对,del是系统的命令,python中的
dict1 = {'name':'xiaownag','age':19,'sex':'1','grade':None}
del dict1['grade']
print(dict1)            #删除键的时候就会一起把值删除掉
del dict1
print(dict1)            #删除整个字典

# 对字典进行for循环遍历
dict1 = {'name':'xiaownag','age':19,'sex':'1','grade':None}
for i in dict1:
     print(i)            #只是拿到了字典中的键
     print(i,dict1[i])   #通过字典中的键拿到对应的值
# 遍历的第二种方法
for k,v in dict1.items():       #直接获取键和值
     print(k,v)

# pop()函数
dict1 = {'name':'xiaownag','age':19,'sex':'1','grade':None}
print(dict1.pop('sex'))             #返回的是被删除键所对应的值
print(dict1)

# clear()函数
dict1.clear()               #清空字典
print(dict1)

# get()函数
dict1 = {'name':'xiaownag','age':19,'sex':'1','grade':None}
print(dict1.get('name'))        #根据键获取值
print(dict1.get('age2'))        #如果字典中没有键值对,则返回的是none

# fromkeys()函数,初始化字典
dict1 = {}
dict1 ={}.fromkeys(['name','age'])      #初始化一个字典。没有值显示none
dict1['name'] = 'zhangsan'              #给对应的键赋给对应的值
print(dict1)
print({}.fromkeys(['name','age'],'test'))       #赋值后,键不能相同,值是可以相同的

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册