Python之字串的物件

2021-10-03 03:16:24 字數 4604 閱讀 8788

物件?說了你也沒有 物件字面意思就是相對的,但是在程式設計中物件具有唯一的識別符號,包括屬性(properties)和方法(methods),屬性就是需要記憶的資訊,方法就是物件能夠提供的服務。在物件導向(object oriented)的軟體中,物件(object)是某乙個類(class)的例項(instance)。

字串是由數字、字母、下劃線組成的一串字元(小本本記下來)

如何定義乙個字串呢?

a =

'hello world!'

b ="python runoob"

c =''' ni hao '''

最常見的方法就是使用單引號和雙引號,這樣定義最為簡單,但是你使用三引號也沒有問題,也可以定義,但是比較麻煩。為什麼有簡單的不用呢?

字串的常用方法:

乙個字串牽扯出來的方法太多了,我真的不想一一演示,但是不寫又覺的少了點什麼。

』capitalize』# 將字串的首字母大小

a =

"hello"

print

(a.capitalize(

))

第乙個字母被大寫了,神奇不?(嫌棄臉)

』center』# 將字串居中,第二個引數表示填充的符號

a =

"hello"

print

(a.center(

100,

" ")

)

兩個引數,第乙個引數是寬度 第二個引數是你想填充的符號 排版的不二選擇(啊呸)

』count』# 統計字串**現字元或者字串次數

a =

"hello"

print

(a.count(

"l")

)

這個用來統計字串**現的符號次數

』encode』(重要) # 該方法就可以將字串轉換為位元組

a =

"hello"

print

(a.encode(

"utf-8"))

print

(type

(a.encode(

"utf-8"))

)

這個編碼用utf-8以後,顯示的型別就是位元組了

』endswith』# 判斷字元是否以xx結尾

a =

"hello"

print

(a.endswith(

"o")

)

返回布林值

』startswith』# 判斷字串是否以***開頭

同上,我不打了

』find』# 查詢字串中某個字元或者字串第一次

# 出現的位置,注意:如果不存在,則返回-1

a =

"hello"

print

(a.find(

"o")

)print

(a.find(

"p")

)

rfind# 找最後乙個

a =

"hello"

print

(a.rfind(

"l",0,

5))

三個引數,第乙個是你想要查詢的字元,第二個是其實查詢位置,第三個是終止查詢位置。

(位置是下角標偶)

』index』# 檢測字串中是否包含子字串 str ,該方法與 python find()方法一樣,只不過如果不在會報異常。

a = 「hello」

print (a.index(「o」,0,5))

print (a.index(「k」,0,5))

對比一下,k那個會報錯

rindex# 找最後乙個

a =

"hello"

print

(a.rindex(

"l",0,

5))

』format』(很重要) # python3推出新的一種格式化字串的方式

那為啥有佔位符我們還需要這個?

因為python2.6 開始,新增了格式化字串的函式 str.format(),相對於老版的%格式方法,它有很多優點。1.在%方法中%s只能替代字串型別,而在format中不需要理會資料型別;2.單個引數可以多次輸出,引數順序可以不相同;3.填充方式十分靈活,對齊方式十分強大;4.官方推薦用的方式,%方式將會在後面的版本被淘汰。

print

("{} {}"

.format

("hello"

,"world"

))

join# 用來拼接字串,注意引數是乙個可迭代物件

a =

" "b =

"真夠好笑的呢"

print

(a.join(b)

)

有點意思 這個方法

split# 分割字串

b =

"真夠好笑夠的呢"

print

(b.split(

"夠",2)

)

這個兩個引數,第乙個是想通過什麼分割,第二個你想分成幾份

rsplit#從右側開始將字串拆分成列表

a =

b = a.rsplit(

", "

)print

(a)

lower# 轉小寫

upper# 轉大寫

兩個放一塊寫

a =

"abc"

b ="abc"

print

(a.upper())

print

(b.lower(

))

這個就不多說了

title# 轉換字串為乙個符合標題的規則

就是轉化成開頭大寫的形式

strip# 清除字串兩邊的空格

rstrip# 清除右邊的空格

lstrip# 清除左邊空格

這幾個都是清除空格的

replace# 替換字串

a =

"abc"

print

(a.replace(

"a",

"b")

)

兩個引數,第乙個你想替代的字元,第二個是你選擇替代的後的字元

下面全是判斷是不是的方法

istitle # 判斷字串是不是標題

isspace # 判斷是不是空白字元

islower # 判斷是不是小寫字母

isupper # 判斷是不是大字母

isalnum # 判斷是不是有字母和數字組成

isalpha # 判斷是不是有字母組成

isdigit # 判斷是不是數字組成

字串的切片

切片可以通過下標和步長來分割自己(滿殘忍的)

容器[start:] # 從start位置開始擷取容器,擷取到末尾

容器[start:end] # 從start位置開始,到end位置結束,注意,不包含end位

容器[:end] # 如果:左側不寫,預設(0)就下標為0的位置開始

容器[start?step] # 注意:step表示步長,預設是1,可以自己指定

我們來做乙個簡單的切割

a =

"wohaole,nine?"

print

(a[0:13

:2])

這個引數可以自己定義的

反轉乙個字串(前面反轉字串有專門的方法,但是現在我們可以用切片來解決)

a =

"wohaole,nine?"

print

(a[::-

1])

函式

函式什麼?

其實就是一段特定功能**的合集,大家給它起名字,然後用它解決問題。

怎麼定義乙個函式?

最簡單的定義方法

defa(

):print

("nihao")a(

)

這樣就可以列印你好了

python入門之字串物件的學習

一.1.字串的概念 在python中被 包含的便是字串 會將回車換行也顯示出來 2.定義字串 字串其實就是乙個 有序 的字串行 字元 字串中最小的單元 字串的元素 字串是不可變的 四種定義方式 1 a hello 2 a hello 3 a hello 4 a str 3.字串的常用方法 1.cap...

Python中的字串物件

被引號引住的內容叫字串,引號包括單引號 雙引號 三引號。capitalize 讓字串首字母大寫 lower 將字串全部轉為小寫 upper 將字串全部轉為大寫 center 數字,符號 讓字串居中 要讓數字大於字串長度 並且指定填充符號,預設空格 rjust 數字 讓字串右對齊,必須加長度 ljus...

python入門 字串物件

1 什麼是字串物件 字串 字串 2 字串物件有哪些常用的方法 字串可以被迭代,也可以通過下標訪問 注意 字串是不可變型別,需要用乙個變數接收 capitalize 首字母大寫,沒有引數 center width 居中對齊。小於字串長度無變化,大於字串長度會居中顯示 count char 統計字元數量...