一、字符串# -*- coding: UTF-8 -*-
# @Author:G4br1el
# @Time:2021/1/28 8:42
# @File:demo4.py
# @software:PyCharm
'''
#string(字符串)
python中的字符串可以使用单引号、双引号、三引号(三个单引号或三个双引号)括起来,使用反斜杠\转义特殊字符。
python3源文件默认以UTF-8编码,所有字符串都是unicode字符串
支持字符串拼接,截取等多种运算
'''
'''
word='字符串'
sentence="这是一个句子"
paragraph="""
这是一个段落
可以多行组成
"""
print(word)
print(sentence)
print(paragraph)
'''
'''
#字符串与转义字符
my_str="I'm a student"
print(my_str)
my_str='I\'m a student'
print(my_str)
my_str="jason said \"i like you\""
print(my_str)
my_str='jason said "i like you"'
print(my_str)
'''
'''
str="chengdu"
print(str)
print(str[0:6]) #[起始位置:结束位置:步进值]
print(str[1:7:2])
print(str[:5])
print(str[5:])
print(str+",你好") #字符串连接,使用+
print((str+"\t")*3) #打印chengdu三次,加\t空一格
print(r"hello\nworld")#字符串前面加r,表示直接显示原始字符串,不进行转义
''' 二、列表'''
# 列表操作
# namelist=[]
namelist=["小张","小王","小李"]
print(namelist[0])
testlist=[1,"测试"] #列表中可以存储混合类型
print(type(testlist[0]))
print(type(testlist[1]))
'''
'''
#利用for循环进行遍历,把列表所有内容打印出来
namelist=["小张","小王","小李"]
for name in namelist:
print(name)
# print(len(namelist)) #len()可以得到列表的长度
#利用while循环进行遍历,把列表所有内容打印出来
length=len(namelist)
i=0
while i<length:
print(namelist[i])
i+=1
'''
'''
#增加 【append】
namelist=["小张","小王","小李"]
print("-----增加前------名单列表的数据-----")
for name in namelist:
print(name)
print("-----增加后------名单列表的数据-----")
nametemp=input("请输入添加学生的姓名:")
namelist.append(nametemp)
for name in namelist:
print(name)
'''
'''
a=[1,2]
b=[3,4]
a.append(b) #将列表当做一个元素,加入到a列表中,则打印出[1, 2, [3, 4]]
print(a)
a.extend(b) #将b列表中的每个元素,逐一追加到a列表中,则打印出[1, 2, [3, 4], 3, 4]
print(a)
#增:【insert】
a=[0,1,2]
a.insert(1,3) #第一个变量表示下标,第二个表示元素(对象)
print(a) #指定下标位置插入元素[0, 3, 1, 2]
'''
'''
#删除 【del】【pop】【remove】
moviename=["加勒比海盗","骇客帝国","第一滴血","指环王","速度与激情"]
print("-----删除前------电影列表的数据-----")
for name in moviename:
print(name)
#del moviename[2] #指定位置删除一个元素
#moviename.pop() #弹出末尾最后一个元素
#moviename.remove("指环王") #直接删除指定内容的元素,如出现重复元素,则删除找到的第一个元素
print("-----删除后------名单列表的数据-----")
for name in moviename:
print(name)
'''
'''
#改
namelist=["小张","小王","小李"]
print("-----增加前------名单列表的数据-----")
for name in namelist:
print(name)
namelist[1]="小红" #修改指定下标的元素内容
print("-----增加后------名单列表的数据-----")
for name in namelist:
print(name)
'''
'''
#查 :[in;not in]
namelist=["小张","小王","小李"]
findname=input("请输入你要查找的学生姓名:")
if findname in namelist:
print("在学员名单中找到了相同的名字")
else:
print("没有找到")
#index索引查找
mylist=["a","b","c","a","b"]
print(mylist.index("a",1,4)) #查找指定下标范围的元素。并返回找到对应数据的下标
#print(mylist.index("a",1,3)) #在范围区间,左闭右开。找不到会报错
print(mylist.count("c")) #统计某个元素出现几次
'''
'''
#反转和排序
a=[1,4,2,3]
print(a)
a.reverse() #将列表所有元素反转
print(a)
a.sort() #升序
print(a)
a.sort(reverse=True) #降序
print(a)
'''
'''
#schoolnames=[[],[],[]] #有三个元素的空列表,每个元素都是一个空列表
schoolname=[["北京大学","清华大学"],["南开大学","天津大学","天津师范大学"],["山东大学","中国海洋大学"]]
print(schoolname[0][0])
'''
'''
import random #生成一个随机数
names=["A","B","C","D","E","F","G","H"] #八个老师
offices=[[],[],[]] #默认三个办公室在一个列表存储着
for name in names: #循环
index=random.randint(0,2) #把每一个老师随机分配到三个不同列表中,下标为0,1,2
offices[index].append(name) #随机拿一个放一个老师
i=1 #为了显示办公室1的人数或者办公室2的人数
for office in offices: #遍历每一个办公室
print("办公室%d的人数为:%d"%(i,len(office))) #len(office)表示人数
i+=1
for name in office: #把办公室里面的每一个人拿出来。拿出他的名字
print("%s"%name,end="\t")
print("\n")
print("-"*20)
'''