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...