日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Python基础学习笔记--字符串、列表

發布時間:2023/11/27 生活经验 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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基础学习笔记--字符串、列表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。