python字串操作

2021-10-09 16:15:23 字數 3567 閱讀 3260

字串(str):是不可變資料型別。唯讀不能夠對字串本身去修改。

字串是成雙成對的。雙引號開頭,必須以雙引號結尾。單引號開頭,必須以單引號結尾。

none,不代表任何乙個資料型別,不分配記憶體位址

\ 作為長規的資料內容,不作為python特別的處理。通過在引號前加上反斜槓來輸出引號

轉義字元描述\

在字串行尾的續行符,即一行未完,轉到下一行繼續寫

\r回車符,將游標位置移到本行開頭

\n換行符,將游標位置移到下一行開頭。

\t水平製表符,也即 tab 鍵,一般相當於四個空格

\a蜂鳴器響鈴。注意不是喇叭發聲,現在的計算機很多都不帶蜂鳴器了,所以響鈴不一定有效

\b退格(backspace),將游標位置移到前一列

\反斜線

』單引號

"雙引號

從0開始。正向,+1 逆向 -1

取值方法為:變數名[索引]

string =

"python"

print

(string[0]

)print

(string[1]

)print

(string[-1

])====

====

====

====

====

=輸出結果:py

n

字串切片:正序切,步長可選 ;反序切 ,步長必選

格式:[起始點:結束點:步長],也可以簡化使用[起始:結束]

如果步長為正數,表示正向切片,從0開始;如果步長為負數,表示負向切片,從末尾開始

person_info =

"我的名字叫zzz,今年18歲,我喜歡旅遊"

print

(person_info[0:

6])# 取第0,1,2,3,4,5個字元 步長:1

print

(person_info[:7

])# 取第0,1,2,3,4,5,6個字元

print

(person_info[:7

:2])

# 取第0,2,4,6個字元 步長為2

print

(person_info[7:

1:-2

])# 取第7,5,3個字元 步長為2

print

(person_info[-1

:-10:

-1])

# 取第-1,-2,-3,-4,-5,-6,-7,-8,-9個字元

split() 分割

python原始碼中:

sep:分隔符。不會出現在分割後的資料中

maxsplit:1 分割次數:1

def

split

(self,

*args,

**kwargs)

:# real signature unknown

""" return a list of the words in the string, using sep as the delimiter string.

septhe delimiter according which to split the string.

none (the default value) means split according to any whitespace,

and discard empty strings from the result.

maxsplit

maximum number of splits to do.

-1 (the default value) means no limit.

"""pass

str_pian = person_info.split(",") #將該字串以","為分隔符分割成n個字串,分割後的結果為列表

person_info =

"我的名字叫zzz,今年18歲,我喜歡旅遊"

str_pian = person_info.split(

",")

print

(str_pian)

====

====

====

====

====

====

====

====

====

====

==結果:

['我的名字叫zzz'

,'今年18歲'

,'我喜歡旅遊'

]

1.字串拼接:把支離破碎的幾個字串,拼接成乙個完整的字串

拼接符:一定是字串

使用 「拼接符」.join(列表)這樣的格式去拼接列表離的字串,得到的結果是字串

str_pian =

['我的名字叫zzz'

,'今年18歲'

,'我喜歡旅遊'

]ss =

"123"

.join(str_pian)

#按照一定的規律去拼接列表裡的字串

====

====

====

====

====

====

====

====

====

=結果:

我的名字叫zzz123今年18歲123我喜歡旅遊

2.拼接 + (只能是字串)

str1 =

"hello,world!!!"

str2 =

"hello,python!"

print

(str1 + str2)

====

====

====

====

====

====

====

==結果:

hello,world!!!hello,python!

格式:字串.format()

動態的去改變字串的值:佔位符{}。有幾個佔位符就需要幾個替換引數

例:age = input(「年齡:」)

name = input(「名字:」)

#1 沒寫序號,順序賦值

print(「我的年齡是:{}歲,我的名字叫:{}」.fomart(age,name))

#2 有一些資料需要重複使用。在佔位符{}中加索引

根據序號對應的位置去賦值

print(「我的年齡是:歲,我的名字是:,我朋友的年齡是,我喜歡做的事情」.format(age,name,「睡覺」))

#3 只保留2位小數點 百分比: 會對資料乘以100

print(「我昨天的作業得了分 完成度為」.format(89.8888,0.98)) #輸出結果為89.9 98.00%

#4 取小數點後兩位有效數字

print(「我的成績是:%.2f」 % 89.8888) #輸出結果為89.89

更多格式化方法可參考:

Python字串操作

1 複製字串 str2 str1 2 鏈結字串 str abc 3 查詢字串 string.find sub string.index sub string.rfind sub string,rindex sub 4 字串比較 cmp str1,str2 cmp str1.upper str2.up...

Python字串操作

python如何判斷乙個字串只包含數字字元 python 字串比較 下面列出了常用的python實現的字串操作 strcpy sstr1,sstr2 sstr1 strcpy sstr2 sstr1 sstr1 strcpy2 print sstr2 strcat sstr1,sstr2 sstr1...

python字串操作

在 python 有各種各樣的string操作函式。在歷史上string類在 python 中經歷了一段輪迴的歷史。在最開始的時候,python 有乙個專門的string的module,要使用string的方法要先import,但後來由於眾多的 python 使用者的建議,從 python 2.0開...