【python】python速成第3天-字符串和列表

  • 内容
  • 相关

一、字符串

# -*- 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)
'''

本文标签:

版权声明:若无特殊注明,本文皆为《G4br1el》原创,转载请保留文章出处。

本文链接:【python】python速成第3天-字符串和列表 - https://www.itznxh.com/post-43.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

未显示?请点击刷新