字串的核心應用

2022-08-20 15:42:08 字數 2317 閱讀 6750

字串有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 控制輸出位置 

"

中國".center(50,"*")

d:\python\python.exe d:/py1/day1/str.py

************************中國************************

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