python學習3 字串 列表

2021-07-30 20:43:11 字數 3723 閱讀 7689

一、字串

程式:獲取資料——處理——輸出

(1)切片

>>> print(name[0:3]) #3取不到

hel>>> print(name[0:4])   #4取不到

hell

>>> print(name[2:4])

ll>>> print(name[0:6:1])

hellob

>>> print(name[0:6:2])

hlo>>> name="laoluo"

>>>

>>> name[0]

'l'>>> name[-1]

'o'>>> name[-2]

'u'>>> name="abcdefg"

>>> name[-1:-5:-1]

'gfed'

>>> name[::-1]

'gfedcba'

(2)字串操作——find

>>> mystr='hello world itcast and itcastcpp'

>>> mystr

'hello world itcast and itcastcpp'

>>> mystr.find("it")  #從左往右找

12>>> mystr.find("itcast",14,20)

-1              #沒有找到

>>> mystr.find("itcast",14,200)

23>>> mystr.rfind("itcast") #從右往左找

23(3)字串操作——index(找不到就產生異常)

>>> mystr.index("***")

traceback (most recent call last):

file "", line 1, in

valueerror: substring not found

找檔案字尾名

>>> myfilename=("sdsakhdslkdjsdfsd.py")

>>> myfilename.rfind(".")

17>>> index=myfilename.rfind(".")

>>> index

17>>> myfilename[17:]

'.py'

(4)字串操作——count

>>> mystr='hello world itcast and itcastcpp'

>>> mystr.count("itcast")

2(5)字串操作——replace

>>> mystr.replace("it","it")  #全部替換

'hello world itcast and itcastcpp'

>>> mystr   #一般不賦值,mystr裡內容不變

'hello world itcast and itcastcpp'

>>> mystr.replace("it","it",1) #制定替換次數

'hello world itcast and itcastcpp'

(6)字串操作——split

>>> str1="haha heihei hehehehe"

>>> str1.split(" ")

['haha', 'heihei', 'hehehehe']

>>> str1.split(" ",1)

['haha', 'heihei hehehehe']

(7)字串操作——capitalize首字母大寫

>>> mystr.capitalize()

'hello world itcast and itcastcpp'

>>>

(8)字串操作——

upper全部變大寫

>>> mystr.upper()

'hello world itcast and itcastcpp'

>>> mystr2=mystr.upper()  #儲存

(9)字串操作——

lower全部變小寫

>>> mystr2.lower()

'hello world itcast and itcastcpp'

(10)字串操作——

ljust靠左

mystr.ljust(10)

(11)字串操作——rstrip刪除mystr字元末尾的空白字元

>>> a = '     hello        '

>>> a

'     hello        '

>>> a.strip()

'hello'

(11)

字串操作——partition

>>> mystr.partition("and")

('hello world itcast ', 'and', ' itcastcpp')

>>> mystr.split("and")

['hello world itcast ', ' itcastcpp']

>>> mystr.rpartition("itcast")

('hello world itcast and ', 'itcast', 'cpp')

二、列表

1、數字和字串都可以儲存

a=[11,222,"asdsd"]

print(a[0])  #11

2題目:輸出檔案型別

方法一filenames = ['01.py','02.py','03.txt','05.rar','06.php']

for tempname in filenames:

position = tempname.rfind(".")

print(tempname[position:])

方法二filenames = ['01.py','02.py','03.txt','05.rar','06.php']

i = 0

length = len(filenames)

while i3.列表操作

(1)增

#encoding=utf-8

names = ["abc","bsc","dddd"]

for x in names:

print(x)

print("="*30)

newname = input("請輸入要新增的名字")

names.insert(0,newname)

for x in names:

print(x)

(3)擴充套件

>>> a=[1,2]

>>> b=["a","b","c"]

>>> a.extend(b)

>>> a

[1, 2, 'a', 'b', 'c']

(4)修改

>>> names = ['aaa','b','cccc']

>>> names

['aaa', 'b', 'cccc']

>>>

>>>

>>> names[1]

'b'>>> names[1] = "bbb"

>>> names[1]

'bbb'

(5)#encoding=utf-8

filenames = ["01.py","02.txt","03.rar","04.c","05.cpp"]

for temp in filenames:

if "01.py" == temp:

print("找到了")

Python3 字串,列表,字典

python轉義字元 在需要在字元中使用特殊字元時,python用反斜槓 轉義字元。如下表 轉義字元 描述 在行尾時 續行符反斜槓符號 單引號雙引號 a響鈴 b退格 backspace e轉義 000空 n 換行 v 縱向製表符 t橫向製表符 r回車 f換頁 oyy 八進位制數,yy代表的字元,例如...

Python學習03字串,列表,元組的對比

遍歷三者使用到的函式 拼接字串 a hello b python print a b hello,python列表 li1 i li2 want print li1 li2 i want 元組 tp1 1 2 3 tp2 4 5 6 print tp1 tp2 1 2 3 4 5 6 重複 字串 a...

Python基礎(二) 字串 列表 元組 字典

一 字串 string xx 二 列表 list 列表比字串還強大 list a 2 c d e f 元素位置從0開始 刪除元素 del命令 del list 4 位置從0開始,因此刪的是第五個元素。列表上的算術 三 元組 tuple tuple 0,1,1,2,3 位置從0開始 元組與列表的主要區...