python3基礎語法 對String基本操作

2021-09-27 05:33:01 字數 3441 閱讀 5752

1. 拼接(包含字串拼接數字)

(1)使用 「+」 作為字串的拼接運算子

(2)字串與數字進行拼接時,需要將數字轉換成字串:使用 str() 或 repr() 函式

str1 = "這是:"

str2 = "funny"

p = 99.8

print(str1+str2) # 結果為 這是:funny

print(str1 + str(p)) # 使用str()將數值轉換成字串:這是:99.8

print(str1 + repr(p)) # 使用repr()將數值轉換成字串:這是:99.8

2. 切片

(1)使用索引進行切片,假設字串的變數名為"str",則可以通過str如下操作:

方法名  功能描述

str[n]  取index=n的元素

str[n:m]  切片

str[:m]  切片從頭開始取到index=m-1

str[n:]  切片從index=n的元素取到最後

str[:]  取全部

str[n: m: s]  s:步長;從index=n的開始到index=m-1,隔多少個元素取一次

'charlie'[1:3] # 結果為:'ha'

'charlie'[1:5:2] # 結果為:'hr'

(2)內建的 min() 和 max() 函式獲取字串中最「小」字元和最「大」字元

str = 'crazyit.org is very good'

min(str) # 結果為空格: ' '

max(str) # 結果為: 'z'

3. 分割字串:

str.split(sep,maxsplit) 方法可以實現將乙個字串按照指定的分隔符切分成多個子串,返回值為乙個列表list,列表中包含被分割的子串

(1)str:表示要進行分割的字串;

(2)sep:用於指定分隔符,可以包含多個字元。預設為 none,表示所有空字元;還可以是空格、換行符「\n」、製表符「\t」等。

(3)maxsplit:可選引數,用於指定分割的次數。預設值為 -1,表示分割次數沒有限制。

str = 'crazyit..org is very good'

str.split(" ") # 結果為:['crazyit..org', 'is', 'very', 'good']

str.split(".") # 結果為:['crazyit', '', 'org is very good'] 因為str中有兩個.所以會分割出來乙個空字元

4. 連線字串

使用 'delimiter'.join(data) 方法合併字串時,它會將列表(或元組)中多個字串採用固定的分隔符連線在一起

(1)delimiter:用於指定合併時的分隔符;

(2)data:做合併操作的源字串資料,允許以列表、元組等形式提供。

list = ['c','biancheng','net']

'.'.join(list) # 結果為:'c.biancheng.net'

5. 統計字串出現的次數

str.count() 方法用於檢索指定字串在另一字串**現的次數,如果檢索的字串不存在,則返回 0,否則返回出現的次數。

方法名  功能描述

str.count(「x」)  檢索整個字串str中「x」的個數,可以是符號或者字元等

str.count(『x』, n)  從index=n 開始檢索字串str,計算「x」的個數

str.count(『x』,n,m)  從index=n 開始檢索,檢索到index=m的位置,計算「x」在字串中的個數

6. 檢測字串中是否包含某子串

(1) in 運算子判斷是否包含某個子串,返回布林值

str = 'crazyit.org is very good'

'very' in str # 結果為: true

'fkit' in str # 結果為: false

(2)str.find():檢索字串中是否包含目標字串,如果包含,則返回第一次出現該字串的索引;反之,則返回 -1。

方法名  功能描述

str.find(「x」)  檢索整個字串str中是否包含「x」,返回其索引值

str.find(『x』, n)  從index=n 開始檢索字串str,包含「x」,返回其索引值

str.find(『x』,n,m)  從index=n 開始檢索,檢索到index=m的位置,如果包含「x」,返回其索引值

(3)str.index() :檢索是否包含指定的字串,當指定的字串不存在時,丟擲異常。(使用方法和.find()一致)

7. 大小寫轉換無錫**多少錢

(1)str.title():將字串的首字母大寫,其他字母全部轉為小寫

(2)str.upper():將字串全部大寫

(3)str.lower():將字串全部小寫

8. 去除字串中空格或指定字元

其中,特殊字元指:製表符(\t)、回車符(\r)、換行符(\n)等

(1)str.strip():刪除字串前後(左右兩側)的空格或特殊字元,預設值為刪除空格;返回乙個新的字串,不修改原字串

(2)str.lstrip():刪除字串前面(左邊)的空格或特殊字元,預設值為刪除空格;返回乙個新的字串,不修改原字串

(3)str.rstrip():刪除字串後面(右邊)的空格或特殊字元,預設值為刪除空格;返回乙個新的字串,不修改原字串

str = " c.biancheng.net \t\n\r"

str.strip() # 結果為 'c.biancheng.net'

str.strip(" ,\r") # 結果為 ' c.biancheng.net \t\n'

str # 沒有修改原字串,結果為: ' c.biancheng.net \t\n\r'

9. 格式化輸出

str.format()方法會返回乙個新的字串,在新的字串中,原字串的替換字段(大括號中和數字是預留的替換字段)被format方法中的引數代替。具體的情況如下:

(1)按照位置

'按照位置輸出:{},{}'.format('kfc',18) # 結果為:'按照位置輸出:kzc,18'

print("第乙個是:{} ; 第二個是:{}".format('kzc',18)) # 結果為:第乙個是:kzc ; 第二個是:18

',,'.format('kfc',18) # 結果為: '18,kzc,18'(根據format()傳入引數的順序,將'kfc'設定為0;18設定為1)

(2)按照欄位名

"今年已經歲了".format(30,who="我") # 按照位置與按照欄位名同時使用:'我今年已經30歲了'

(3)如果傳入format()的是列表

name=["我","你","他"]

age=[20,30,40,50]

"和是好朋友,已經認識年了".format(name,age) # 結果為:我和你是好朋友,已經認識40年了

Python3 基礎語法

注釋方式 這是注釋 這是注釋 這是注釋 字串 str hello print str 輸出字串 print str 0 1 輸出第乙個到倒數第二個的所有字元 print str 0 輸出字串第乙個字元 print str 2 4 輸出從第三個開始到第四個的字元 print str 2 輸出從第三個開...

python3基礎語法

識別符號 1.第乙個字元必須是字母表中字母或者下劃線 2.識別符號的其他部分由字母 數字和下劃線組成。3.識別符號對大小寫敏感 python保留字 保留字即關鍵字,我們不能把它們用作任何識別符號名稱。python 的標準庫提供了乙個 keyword 模組,可以輸出當前版本的所有關鍵字 import ...

Python3基礎語法

import keyword python中的乙個標準庫 print keyword.kwlist 輸出當前版本所有的關鍵字 echo false none true and as assert async await break class continue def del elif else e...