字串有2種表示方式:單引號和雙引號!他們沒有任何區別!比如:
"python
"和'python
'是一樣的。
但是我覺得組合起來用:
s = "'你好'
"h="
你好你好'%s'
" % s
特別是sql語句中,直接輸出小學會遇到些問題,所以最用'括起來,如果用"就需要轉義
轉義:"i love \"python\""
拼接:最好不要用"+",連線,因為這樣連線,每+一次就會在內存在建立一連續的空間,推薦使用格式化字串,我常用的是:
"%s%s%s
" % ("
1","
2","
3")
str和repr: str 會把值轉成合理的字串,repr會建立乙個字串。以合法的python表示式來表示值。如:
print(str("hello world"))
print(repr("
hello world"))
"""d:\python\python.exe d:/py1/day1/str.py
hello world
'hello world'
process finished with exit code 0
"""
input和raw_input
3.0的input已經取代了2.x的raw_input,他們的意思把使用者輸入的值轉成字串,2.x的input相當天3.0的eval(input) 相於使用者輸入什麼格式就回什麼格式
s = input("請輸入:")print(type(s))
print(type(eval(input("再輸入"))))
請輸入:10"""
再輸入10
多行字串核心字串函式:你好中國
大蝦python3.0中 所有字串都是unicode字串
find 可以在長字串中查詢字串,如果沒有找到則返回-1
cstr="i love kk ilove python
"title.find(
"love
")
cstr="i love kk ilove python"cstr.find("kk",0,2)
find返回並不是布林值,返回的是子串的位置
join 它是split的反方法,用來連線序列中的元素:
s=["1","
2","3"
]print("
|".join(s))
lower 返回字串的小寫
s="kkdhdsdsds
"print(s.lower())
replace 替換指定功能
s="kkdhdsdsds
"print(s.replace("
k","i"
))s="
kkdhdsdsds
"print(s.replace("
k","
i",1))
第三個引數指定替換幾次,預設-1 是所有都替換
strip 去掉前後空格
center 控制輸出位置
"d:\python\python.exe d:/py1/day1/str.py中國".center(50,"*")
************************中國************************
split 分隔字串
s = "中國|人民|生活
"print(s.split("|"
))d:\python\python.exe d:/py1/day1/str.py['
中國', '
人民', '
生活']
s = "中國|人民|生活"a,b,c =s.split("|")
print(a,b,c)
"""d:\python\python.exe d:/py1/day1/str.py
中國 人民 生活
"""
核心字串
實驗任務 給你乙個長度為 n,只包含小寫字母的字串 a0a1a2 an 1 它的核心字串定義 為最短的且包含全部 26 個小寫字母的子串。這樣的子串可能沒有,也可能只有乙個,還有 可能有多個,所以你只需要輸出它的長度,如果沒有這樣的輸出 1 即可。注意 乙個字元 串 a0a1a2 an 1 的子串是...
字串的應用
對解決非數值的問題,主要設計到的操作物件是字串,簡稱串。對串的儲存可以又兩種處理方式 一種是將串定義成字元型陣列,串的儲存空間分配在編譯是完成,不能更改,這種方式稱為串的靜態儲存結構 另外一種是串的儲存空間在程式執行時動態分配,這種方式稱為串的動態儲存結構。串的鏈式儲存結構是包含資料域和指標域的節點...
字串的應用
字串在我們編碼的過程中是必不可少的乙個元素,我們或多或少的要對字串進行一些使用,那麼使用過程中就會需要不同的方法來實現我們的需求 這些方法使用的恰當的話,會使我們程式編譯更加輕鬆和快捷 下面介紹幾種方法,和例項的應用 charat 返回指定下標的字元,由乙個char型別接收 indexof 和las...