字串的操作

2021-10-09 05:36:04 字數 2396 閱讀 6866

>>

> a =

"hello"

>>

>

print

(a +

"world"

)helloworld

>>

> age =

18>>

>

print

("我今年"

, age,

"歲了"

)我今年 18 歲了

%s 字串佔位
>>

>

print

("我今年%s歲了"

%"十八"

)

我今年十八歲了

%f 浮點佔位符
>>

>

print

("我今年%f歲了"

%18.5

)

我今年18.500000歲了

%d 整數佔位符
>>

>

print

("我今年%s歲了"%18

)我今年18歲了

f""
>>

> age =

20>>

>

print

(f"我今年歲了"

)我今年20歲了

str.format() str處可以加變數或具體的字串,format()中可以加變數或具體資料

>>

> age =

20>>

> str1 =

"我今年{}歲了"

>>

> str1.

format

(age)

'我今年20歲了'

>>

> str1.

format(20

)'我今年20歲了'

>>

>

"我今年{}歲了"

.format

(age)

'我今年20歲了'

>>

>

"我今年{}歲了"

.format(20

)'我今年20歲了'

len() 求字串的長度
>>

>

len(

"我愛你")3

>>

>

len(

"python")6

>>

>

max() 最大值 min() 最小值
>>

>

max(

"我愛你"

)'愛'

>>

>

in 判斷某個字元是否在字串中
>>

>

"愛"in

"我愛你"

true

ord() 檢視字元所對應的ascii碼
>>

>

ord(

"a")

97

split() 分割字串

分割的結果返回乙個列表

>>

>

"hello world"

.split(

" ")

['hello'

,'world'

]

str.join(seq) 拼接字串
>>

>

"=".join(

"我愛你"

)'我=愛=你'

>>

>

"=".join(

["a"

,"b"

,"c"])

'a=b=c'

>>

>

"=".join(

("a"

,"b"

,"c"))

'a=b=c'

去空格
>>

>

" python "

.strip(

)'python'

>>

>

" python "

.lstrip(

)'python '

>>

>

" python "

.rstrip(

)' python'

大小寫
>>

>

"abc"

.upper(

)'abc'

>>

>

"abc"

.lower(

)'abc'

字串操作 靠字串分割字串

字串分解函式。注意strtok比較複雜。要妥善運用!也可以不用strtok函式,但要實現字串靠字串分割比較困難!注意str指向的空間必須是可讀可寫的 如陣列或動態分配的空間 不能為字串常量的指標,因為strtok改變了其中的內容。include include 功能 將str中的字串按照elemon...

字串的操作

strcpy,sprintf,memcpy的區別 對於字串拷貝來說,其實現的效率和使用的方便程度不同 strcpy 無疑是最合適的選擇 效率高且呼叫方便。snprintf 要額外指定格式符並且進行格式轉化,麻煩且效率不高。memcpy 雖然高效,但是需要額外提供拷貝的記憶體長度這一引數,易錯且使用不...

字串的操作

pragma once define string h include include using namespace std define maxsize 255 typedef struct sstring void initstring sstring s 給字串賦值 void strassi...