Python基础学习笔记--字符串、列表
@[字符串、列表、元組、字典(上)
字符串
python中的字符串可以用單引號、雙引號、三引號括起來,使用反斜杠\轉義特殊字符
默認UTF-8編碼,所有字符串都是unicode字符串
支持字符串拼接、截取等多種運算;
word='字符串'
sentence="句子"
paragraph="""這是一個段落可以由多行組成
"""
#可以保留其中的段落格式paragraph2='''注釋段落多行組成'''
#與”“”“”“可以達到相同效果print(word)
print(paragraph2)my_str="I'm a student "
my_str2='I\'m a student'#上下可以達到同樣的效果str="chengdu"
print(str)
print(str[0:6])#結果:chengd
print(str[1:7:2])#結果:hnd
#1-7每隔2個輸出
print(str+",你好")#連接字符串
print(str*3)#連續打印3
print("hello\n chengdu")
print(r"hello\n chengdu") #hello\n chengdu#前面由 r 則內部的 \ 都不做解釋,直接輸出
常見字符串操作
bytes.decode(encoding=“utf-8”,error=“strict”),用這種方法解碼給定的對象,
這個byes對象可以由str.encode()來編碼返回
encode(encode="UTF-8,error=‘strict’)以encoding指定的編碼格式編碼字符串,
如果出差默認包一個ValueError的異常,除非error指定的是’ignore‘或’replace‘
isalnum()如果字符串至少有一個字符,并且所有的都是字母或者數字則返回True,否則False
isalpha()如果字符串至少有一個字符,并且所有的都是字母則返回True,否則False
isdigit()如果字符串至少有一個字符,并且所有的都是shuz則返回True,否則False
isnumeric()如果字符串只包含數字字符,則返回T入俄,否則False
join(seq)以指定字符串作為分隔符,將seq中所有的元素(字符串表示)合并為一個新的字符串
len(string)返回字符串長度
lstrip()截掉字符串左邊的空格或者指定字符
split(str=”“,num=string.count(str))num=string。count(str)
以str為分隔符截取字符串,如果num有指定值,則僅截取num+1個子字符串
列表List
#列表可以完成大多數集合類的數據結構實現.列表中元素類型可以不相同,支持數字
、字符串甚至包含列表
列表索引以0為開始值,-1為末尾的開始位置
列表可以使用+操作符進行拼接,使用*重復
namelist=["小李","老王","張三"]for name in namelist:print(name)#直接遍歷print (len(namelist))#列表長度3length=len(namelist)
i=0
while i<length:print(namelist[i])i+=1
常用操作
訪問列表中的元素:通過下標直接訪問 print(list1[*])
列表的切片: 使用[ : : ] list1[2:5:2]
遍歷: for i in list1: print(i)
增: 新增數據到列表尾部 append list1.append(5)
列表的追加 extend list1.extend(list2)
列表數據插入 insert list1.insert(1,3)
刪: 列表的刪除 del :通過索引刪除指定位置上的元素。 del list1[]
remove:刪除指定值的第一個匹配值。如果沒有找到的話,拋出異常 list1.remove()
彈出列表尾部元素 pop list1.pop()
改: 更新列表中的數據 通過下標原地修改 list[*]=8
查:列表成員關系 in、not in 2 in list1
#增加【append】namelist=["小李","老王","張三"]
print(namelist)
nametemp=input("請輸入添加學生的姓名:")
namelist.append(nametemp)
print(namelist)a=[1,2]
b=[3,4]
#增
a.append(b)
print(a)# [1, 2, [3, 4]] 添加了一個以b列表的元素
a.extend(b)
print(a)#[1, 2, [3, 4], 3, 4] 將b中的元素加到a中a.insert(1,3)
print(a)#[1, 3, 2, [3, 4], 3, 4] 在第1個位置上插入3,其他后移
#刪
del a[3]
print(a)#[1, 3, 2, 3, 4] 在3號位上的元素刪除a.remove(3)
print(a) #[1, 2, 3, 4] 將第一個3刪除#改#查if 1 in a:print(True)
else:print(False)
print(a.index(1,0,2)) #1是否在區間0-2之間 左閉右開
#不存在則報錯
a.reverse()
print(a) #[4, 3, 2, 1]#將列表所有元素反轉
a.sort()
print (a)#[1, 2, 3, 4] #排序升序a.sort(reverse=True)
print(a) #[4, 3, 2, 1] #降序schoolname=[["Tsinghua","Peking"],["JXUST"],[' ']]#相當于2...
print(schoolname[0][0])#Tsinghua
print(schoolname[1][0])#JXUST
8個數隨機進入3個列表
offices=[[],[],[]]names=[1,2,3,4,5,6,7,8]
for name in names:index=random.randint(0,2)offices[index].append(name)i=1
for office in offices:print("列表%d的人數為:%d"%(i,len(office)))i+=1for name in office:print("%d"%name,end="\t")print("\n")print("-"*30)
結果:
列表1的個數為:3
2 3 7
列表2的個數為:2
6 8
列表3的個數為:3
1 4 5
總結
以上是生活随笔為你收集整理的Python基础学习笔记--字符串、列表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: YOLOv4中的tricks概念总结——
- 下一篇: python基础---元组、字典、函数、