物件?說了你也沒有 物件字面意思就是相對的,但是在程式設計中物件具有唯一的識別符號,包括屬性(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 統計字元數量...