python 內建資料結構字串

2021-10-01 07:32:56 字數 2427 閱讀 2003

2.轉義字元

3.刪除字元和字串

二.字串的基本特性

字串的內建方法

字串或串由數字、字母、下劃線組成的一串字元。可以通過單引號、雙引號、三引號的方式建立它們。

第一種方式:str1=『hello world』

第二種方式:str2=「hello world」

第三種方式:str3=(""「hello world」"")

第三種方式適用於定義乙個由大面積字元組成的變數,如:

propt=(""「學生資訊

錄入學生資訊

查詢學生資訊

刪除學生資訊

修改學生資訊

「」」)

print(propt)

**三重引號:**三重引號若是不用括號括起來還可以進行多行注釋。

如s=『hello』 id(s)(檢視s的記憶體位址)

s=『world』 id(s)

這裡的兩個id,雖然都是s的記憶體位址,但是是不同的,因為字串是固定存放在乙個記憶體空間的,變化的是s第一指向的』hello』的記憶體位址,第二次指向的』world』的記憶體位址,所以只能通過del s刪除字串或者賦乙個空字串,但是一般不需要刪除,因為在**結束後,字串占用的記憶體空間會自動釋放

乙個反斜線加乙個單一字元可以表示乙個特殊字元,通常是不可列印的字元,表示轉義:

\n 和\r 都可以換行

\t 水平製表符也叫空格–tab鍵

\ b 退格

\ f 換頁

\ v縱向製表符

\ 』 和 『』 當字串既有單引號又有雙引號時,可在重複的地方用此代替

通過del s刪除字串或者賦乙個空字串,但是一般不需要專門刪除,因為在**結束後,字串占用的記憶體空間會自動釋放

**連續操作符:**從原有字串獲得乙個新的字串

如:s1=『hello』 s2=『world』 s3=s1+s2

print(s3)—>『hello world』

**重複操作符:**建立乙個包含了原有字串的多個拷貝的新字串

如:『*』10+『學生管理系統』+『』*10

即:學生管理系統

用來判斷乙個字元或者乙個子串是否出現在另乙個字串中

出現則返回true,否則返回false

如:s=『hello world』

『l』 in s --true

『a』 in s–false

『a』 not in s-- true

索引:獲得特定偏移的元素

分為正向索引和反向索引

正向索引:如『hello』 從左到右索引分別為 0,1,2,3,4 獲取方式為『hello』[0]=『h』

反向索引:如『hello』從右到左索引分別為-1,-2,-3,-4,-5 獲取方式為』hello』[-1]=e

切片:

string模組:常用於預定義的字串,主要包含關於字串的處理函式

string模組預定義的字串:

string.ascii_letter(字母) string.ascii_lowercase(小寫)

string.ascii_uppercase(大寫) string.digits(數字)

string.whitespace(空格) string.punctuation(標點符號)

案例

以上為字串的一些常用的判斷和轉換內建方法

如:s=『hello』

print(s.isalnum)—false

print(s.upper)—>hello

案例

如:filename=『hello.log』

if filename.endswith(』.log』)

print(filename)

else:

print(『error filename』)

import os: os.listdir() —列出指定目錄中的所有檔名

常用的資料清洗方式有:字串操作、正規表示式、第三方庫

常用資料清洗的字串操作有:擷取、替換、查詢、分割

str.center(width,』』) #字串居中且長度為width指定的長度,』 * '表示空格用代替,也可以不標,為空格 #

str.ljust(width,『 』) #字串左對齊且長度為width指定的長度,『 』指定用什麼代替,也可省略#

str.rjust(width,』 ') #字串右對齊且長度為width指定的長度,同上#

python內建資料結構 字串

字串 乙個個 字元 不是位元組 組成的有序的序列 單引號 雙引號 三引號引住的字串行 可以被迭代,可以被索引 字串是不可變物件 python3,字串就是unicode 字串的join連線 string join iterable str 講課迭代物件連線起來,使用string作為分隔符 可迭代物件本...

Python 資料結構 字串

簡單介紹一些常用的字串處理函式 1 len 2 strip 3 find 4 index 5 count 4 lower 5 upper 字串是python的一種不可變資料型別,一旦建立後,他所對應的記憶體空間的位址就確定下來,具體的記憶體位址可以通過id 函式進行檢視 對於字串的訪問,我們常常會結...

資料結構 字串

1 字串 include string.h include stdio.h include stdlib.h include math.h include time.h define ok 1 define error 0 define true 1 define false 0 define ma...