双引号或者单引号中的数据,就是字符串
字符串输入
password = input("请输入密码:")
print('您刚刚输入的密码是:',password)
下标索引
name = "alice"
print(name[0])
切片
name = "alice"
# 切⽚的语法:[起始:结束:步⻓]
print(name[0:3]) # 取下标0~2 的字符 ali
print(name[1:]) # 取下标为1到最后的 lice
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(a[0:6:2]) # [0, 2, 4]
字符串常见操作
mystr.find(str,start=0,end=len(mystr))
检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1
mystr.index(str,start=0,end=len(mystr))
跟find()⽅法⼀样,只不过如果str不在 mystr中会报⼀个异常.
mystr.count(str,start=0,end=len(mystr))
返回 str在start和end之间 在 mystr⾥⾯出现的次数
mystr.replace(str1,str2,mystr.count(str1))
把 mystr 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次.
mystr.split(str=" ",2)
以 str 为分隔符切⽚ mystr,如果 maxsplit有指定值,则仅分隔 maxsplit 个⼦ 字符串
mystr.capitalize()
把字符串的第⼀个字符⼤写
a.title()
把字符串的每个单词⾸字⺟⼤写
⽐C语⾔的数组强⼤的地⽅在于列表中的元素可以是不同类型的
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
testList = [1, 'a']
for x in namesList:
print(type(x))
for x in testList:
print(type(x))
结果
列表的for循环
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
for x in namesList:
print(type(x))
for x in testList:
列表的while循环
i=0
length =len(namesList)
while i<length:
print(namesList[i])
i+=1
列表相关操作
增删改
增加元素 append extend insert
append是添加在最后面;extend是将另一个列表中的元素逐一添加到列表中;insert可以加入到指定位置前
append
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
for x in namesList:
print(x)
namesList.append("郭嘉琦")
for x in namesList:
print(x)
extend 通过extend可以将另一个集合中的元素逐一添加到列表中
a=[1,2]
b=[3,4]
a.append(b)
print(a)
a.extend(b)
print(a)
结果
[1, 2, [3, 4]]
[1, 2, [3, 4], 3, 4]
insert(index,object)在指定位置index前插入元素object
a=[1,2]
a.insert(1,"hello")
print(a) #[1, 'hello', 2]
修改元素(直接改)
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
namesList[1]="Xiao zhan"
print(namesList) #['xiaoWang', 'Xiao zhan', 'xiaoHua']
查找元素(in,not in,index,count)
python中查找的常⽤⽅法为:
in(存在),如果存在那么结果为true,否则为false
not in(不存在),如果不存在那么结果为true,否则false
a = [1,2,3]
b=1
if b in a:
print("in")
else:
print("not in")
index(obj, begin, end) 注意是左开有闭,返回第一个的下标,
count(obj) 返回存在obj的个数
a=['a', 'b','c','a','b']
print(a.index('a',1,4)) #3
print(a.index('a',0,4)) #0
print(a.count('a')) #2
print(a.index('b')) #1
删除元素(del,pop,remove)
列表元素的常⽤删除⽅法有:
del:根据下标进⾏删除 del obj
pop:删除最后⼀个元素 obj.pop()
remove:根据元素的值进⾏删除 obj.remove(obj)
zyl = ['朱一龙','赵云澜','张云雷','张云龙','郑云龙']
print(zyl) # ['朱一龙', '赵云澜', '张云雷', '张云龙', '郑云龙']
del zyl[4]
print(zyl) # ['朱一龙', '赵云澜', '张云雷', '张云龙']
zyl.pop()
print(zyl) # ['朱一龙', '赵云澜', '张云雷']
zyl.remove('张云雷')
print(zyl) # ['朱一龙', '赵云澜']
排序(sort reverse)
sort⽅法是将list按特定顺序重新排列,默认为由⼩到⼤,参数reverse=True 可改为倒序,由⼤到⼩。
reverse⽅法是将list逆置。
a=[1,6,3,8,2]
a.reverse()
print(a) # [2, 8, 3, 6, 1]
a.sort()
print(a) # [1, 2, 3, 6, 8]
a.sort(reverse=True)
print(a) # [8, 6, 3, 2, 1]
列表可以嵌套
Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使⽤小括号,列表使⽤⽅括号。
tuple = (1,'zyl',2.0)
print(tuple) # (1, 'zyl', 2.0)
# 访问元祖
print(tuple[0]) #1
# 修改元祖 python中不允许修改元组的数据,包括不能删除其中的元素。
# tuple[0]="赵云澜" # 报错
# 内置函数count,index
print(tuple.index('zyl',0,len(tuple))) #1 index(self:tuple,x,start:int=0,end:int=0)
print(tuple.count('zyl')) #1
python字典有点像json,JavaScript里的对象,php中的对象/键值对,java中的映射
stuInfo={'name':'朱一龙','age':'18','sex':'male','address':'Beijing'}
根据键值访问
stuInfo={'name':'朱一龙','age':'32','sex':'male','address':'Beijing'}
print(stuInfo['name']) # 朱一龙
# 若访问不存在的键,则会报错:
在我们不确定字典中是否存在某个键⽽⼜想获取其值时,可以使⽤get⽅法, 还可以设置默认值:
print(stuInfo.get('friend')) # None
print(stuInfo.get('friend','何炅')) # 何炅
修改元素 info[‘id’]=12
添加元素 info[‘friend’]=‘Alice’
删除元素 del删除指定元素或者全部字典 clear()清空字典
stuInfo={'name':'朱一龙','age':'32','sex':'male','address':'Beijing'}
stuInfo['address']='湖北'
print(stuInfo)
del stuInfo['age']
print(stuInfo) # {'name': '朱一龙', 'sex': 'male', 'address': '湖北'}
del stuInfo # 删除整个字典
#print(stuInfo) # 报错
stuInfo={'name':'朱一龙','age':'32','sex':'male','address':'Beijing'}
# clear是清空
stuInfo.clear()
print(stuInfo) # {}
字典常见操作2
stuInfo={'name':'朱一龙','age':'32','sex':'male','address':'Beijing'}
'''len() 测量字典中,键值对的个数'''
print(len(stuInfo)) #4
'''dic.keys()返回一个包含字典所以KEY的列表'''
print(stuInfo.keys()) # dict_keys(['name', 'age', 'sex', 'address'])
'''dic.values()返回一个包含字典所以value的列表'''
print(stuInfo.values()) # dict_values(['朱一龙', '32', 'male', 'Beijing'])
'''dic.items() 返回一个包含所有(键,值)元祖的列表'''
print(stuInfo.items()) # dict_items([('name', '朱一龙'), ('age', '32'), ('sex', 'male'), ('address', 'Beijing')])
字典遍历
for key in stuInfo.keys():
print(key)
for value in stuInfo.values():
print(value)
for item in stuInfo.items():
print(item)
''' 返回元祖
('name', '朱一龙')
('age', '32')
('sex', 'male')
('address', 'Beijing')
'''
for key,value in stuInfo.items():
print("key=%s,value=%s"%(key,value))
'''
key=name,value=朱一龙
key=age,value=32
key=sex,value=male
key=address,value=Beijing
'''