字符串
1單引號雙引號都可以定義字符串
三引號允許一個字符串跨多行
字符串是雙引號”abc”
在Java中一個字符用一個引號’a’
字符串在內存中是怎麼存儲蓄的 一個字符要用一個字節儲存。一個字節含8位空
一個漢字需要兩個字節儲存。 Utf-8
字符串是存在內存當中的
內存CPU 硬盤的關係?
CPU控制運算 磁盤是經過內存讀取再讓CPU讀取。
CPU處理數據最快 。內存次之 磁盤最小
計算機只能實行二進制儲存。
\t是製表位 end("\t”)
可以使用中括號和下標獲取單個字符 或截取字符串
Print ( Mystr[1])獲取單個字符
Print Mystr[:]打印所有
Print (mystr[1:7:2]) 2代表步長 截取1到7
Print ( Mystr[-1:-1])全部倒過來
Print(“aaa\n”) 換行
加上r 全部輸出
字符串格式化
%s格式化字符串
%c 格式化字符及其ASCII碼
Ascll表是要把二進制轉換成10進制
Print("我叫%s 今年%d歲!” %(myname, mage))
Print(‘{}.fomat(“hello”,”word”))
類型轉換str(100)
Mystr=”hello”
Len(mystr)字符串長度
Count():mystr.count(“l”)返回有幾個字符
Capitalize():mystr.capitalize(“1”)將字符串的第一個字符轉換成大寫
Print(mystr,capitalize)字符串第一個字母大寫
Title第一個字母大寫
print(mystr.title())
find ():mystr.Find(“1”)找字符串,返回找到的字符串的下標。
Find() vs index():如果找不到,index()產生異常,find()則返回-1
Replace():mystr.replace(“11”,”LL”),但是原字符串不會被改變
Split():mystr.split(“”):如果split()什麼都不寫,就是將通過\t和空格進行拆分。
Rfind()從右面開始找
Index():和find()一樣,找存在的下標。
Rindex():從右面開始找
print(mystr.replace(“l”,”p”))把l替換成p
split拆分 print( mystr.Split(“空格”))空格鍵進行拆分
startswith()以xx爲開頭
endswith():以xx結束
lower():轉換
lppes
upper():
ljust(),rjust(),center():字符串輸出時怎麼樣對齊,括號裏寫大小。
Strip(),lstrip,rstrip()去除空格
Partition():mystr.partition(“xxx”)以此字符串爲節點拆分
Splitlines():按照換行進行拆分,如果字符串中有”\t”
isalpha 判斷字符串是不是字母
isdigit():判斷字符串是否是數字
isalnum():判斷字符串是否是數字和字母
score=input(“請輸入成績:”)
if score.isalpha():
print(“請輸入數字! ”)
elif score.isdigit():
score=onput(score)
print(“輸入正確”)
join():將列表組成字符串,mystr.join(“ ”)
mystr[1]獲取單個字符
切片字符串
Mystr[1:5]截取1到4下標的字符串
Mystr[:6]截取從0到5下標的字符串
Mystr[:]打印所有
Mystr[3: ]打印從三開始到最後一個字符,即第一個冒號後面什麼都不寫,表示到一個自然結果
Mystr[-2:]截取從後數第二個開始,到最後一個字符結束。
Mystr[-1:]
Mystr[3:2]如果前面大於後面,則什麼都不輸出
Mystr=”abcdef”
Print(mystr[1:4:2]
Mystr[-1:0]
Mystr[-1:0:-1]
Mystr[-1::-1]