1. 程式人生 > 程式設計 >python字串常用方法及檔案簡單讀寫的操作方法

python字串常用方法及檔案簡單讀寫的操作方法

字串(sting)是 Python 中最常用的資料型別。我們可以使用引號('或")來建立字元。

特性:

•python中單引號和雙引號使用完全相同。
•使用三引號('''或""")可以指定一個多行字串。
•轉義符 '\'
•反斜槓可以用來轉義,使用r可以讓反斜槓不發生轉義。。 如 r"this is a line with \n" 則\n會顯示,並不是換行。
•按字面意義級聯字串,如"this " "is " "string"會被自動轉換為this is string。
•字串可以用 + 運算子連線在一起,用 * 運算子重複。

•Python 中的字串有兩種索引方式,從左往右以 0 開始,從右往左以 -1 開始。
•Python中的字串不能改變。
•Python 沒有單獨的字元型別,一個字元就是長度為 1 的字串。
•字串的擷取的語法格式如下:變數[頭下標:尾下標:步長]

python 字串操作常用操作,如字串的替換、刪除、擷取、賦值、連線、比較、查詢、分割等

字串的方法會返回一個新的值,不會改變原來的字串的值;而字典和list是會改變原來的值得
定義一個字串

s='a bccc '

1、去除空格

result=s.strip() #預設去掉字串兩邊的空格和換行符
print(result)

s1=s.strip('c') #如果傳了值,預設兩邊把傳的字元去掉
print(s1)

print(s.lstrip()) #去除左邊空格
print(s.rstrip()) #去除右邊空格

2、統計關鍵詞的個數

print(s.count('c')) #統計關鍵詞的個數

3、找下標

print(s.index('c')) #找下標。當不存在會報錯;當存在相同的字元,會返回第一次的位置
print(s.find('c')) #找下標。當不存在時返回-1

4、字母大寫

print(s.capitalize()) #首字母大寫
print(s.upper()) #全部變成大寫。比如驗證碼的校驗,不區分大小寫
print(s.lower()) #全部變成小寫

5、字元替換

print(s.replace('4','e')) #將字元c替換成e,當替換的字元不存在不會報錯也不會替換
print(s.replace(' ','')) #將所有的空格都去掉,用一個空的字元替換空格
print(s.replace('c','fe',1)) #第三個引數說明需要替換幾處字元,如果不寫則全部替換

6、判斷以關鍵字開頭或結尾

print(s.endswith('.jpg')) #判斷是否以xxx結尾。比如上傳圖片是需要判斷是否以.jpg結尾
print('abc.jpg'.endswith('.jpg'))

print(s.startswith('y')) #判斷是否以xxx開頭。
print('efg'.startswith('e'))
#True:真;False:假  布林值,用來做判斷用的

7、指定總長度,字串放中間

print('歡迎登陸'.center(50,'*')) #指定總長度50,將字元放中間,如果長度不夠的話,用*補全

8、字串補0

print('1'.zfill(5)) #字串長度不夠時自動補0

9、format、format_map

print(s.format()) #佔位
print(s.format_map()) #傳一個字典

# %s順序需要一一對應;format無需關注順序
username='abc'
today='2019-03-30'
s2='歡迎{}登陸,今天的日期是{}.'
print(s2.format(username,today))

s3='insert into user value({username},{password},{phone})'
#format
new_s3=s3.format(password='123',username='abc',phone='110')

#format_map
new_s3=s3.format_map({'password':123,'username':'ccc','phone':110
           })
print(new_s3)

10、判斷是否為整數

print('123.1'.isdigit()) #判斷是否為整數,是則返回true,否則返回false

11、判斷是否有空格

#判斷是否有一個或多個空格,如果是空格則返回True,否則返回False
print('abc'.isspace()) 
print(' '.isspace())

12、判斷字元

print('123'.isalnum()) #判斷只要沒有特殊字元就返回True,比如數字或字母;如果有特殊字元就返回False

print('abc'.isalpha()) #不是數字、不是特殊符號就返回True

13、字串分割split

users='abc,xiaozi,xiaobai,xiaohei,xiaoming,xiaolan'
users2='abc xiaozi xiaobai xiaohei  xiaoming xiaolan'
#需求:賬號和密碼要變成---'szz-abc',123456,如果是字串的話沒有辦法進行處理,需要使用陣列
#以上字串是使用逗號進行分隔的,可以通過逗號將每個字元進行分割後取值

result=users.split(',')
#1、按照某個字串分割;
#2、把分割後的元素放到一個list裡面。返回結果:['abc','xiaozi','xiaobai','xiaohei','xiaoming','xiaolan']

result=users.split('.')
#3、如果指定的字串不存在,那麼就把整個字串放到list裡面,返回結果:['abc,xiaolan']

result=users2.split()
#如果split沒有指定引數,預設按照空格進行分割,無論中間有多少空格,返回結果:['abc','xiaolan']
print(result)

14、把list中的內容轉成字串

#把list轉成字串
names=['abc','xiaolan']
print(','.join(names))
#1、把list變成字串
#2、用指定的字串把list裡面的每個元素連線起來

15、把字串寫入檔案,接14

#把字串寫入檔案
f=open('names.txt','w',encoding='utf-8')
f.write(','.join(names))
f.close()

16、讀取檔案內容

#讀檔案;如果檔名不存在會報錯
f=open('names.txt','r',encoding='utf-8')
res=f.read()
print('從檔案裡面讀出來的資料:',res)
f.close()

總結

到此這篇關於python字串常用方法及檔案簡單讀寫的操作方法的文章就介紹到這了,更多相關python字串常用方法檔案讀寫內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!