欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python字符串常用方法及文件簡(jiǎn)單讀寫的操作方法

 更新時(shí)間:2020年03月04日 14:10:49   作者:wendydx  
字符串(sting)是 Python 中最常用的數(shù)據(jù)類型。我們可以使用引號(hào)('或")來(lái)創(chuàng)建字符。本文給大家介紹python字符串常用方法及文件簡(jiǎn)單讀寫的操作方法,通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧

字符串(sting)是 Python 中最常用的數(shù)據(jù)類型。我們可以使用引號(hào)('或")來(lái)創(chuàng)建字符。

   特性:

•python中單引號(hào)和雙引號(hào)使用完全相同。
•使用三引號(hào)('''或""")可以指定一個(gè)多行字符串。
•轉(zhuǎn)義符 '\'
•反斜杠可以用來(lái)轉(zhuǎn)義,使用r可以讓反斜杠不發(fā)生轉(zhuǎn)義。。 如 r"this is a line with \n" 則\n會(huì)顯示,并不是換行。
•按字面意義級(jí)聯(lián)字符串,如"this " "is " "string"會(huì)被自動(dòng)轉(zhuǎn)換為this is string。
•字符串可以用 + 運(yùn)算符連接在一起,用 * 運(yùn)算符重復(fù)。
•Python 中的字符串有兩種索引方式,從左往右以 0 開始,從右往左以 -1 開始。
•Python中的字符串不能改變。
•Python 沒(méi)有單獨(dú)的字符類型,一個(gè)字符就是長(zhǎng)度為 1 的字符串。
•字符串的截取的語(yǔ)法格式如下:變量[頭下標(biāo):尾下標(biāo):步長(zhǎng)]

python 字符串操作常用操作,如字符串的替換、刪除、截取、賦值、連接、比較、查找、分割等

字符串的方法會(huì)返回一個(gè)新的值,不會(huì)改變?cè)瓉?lái)的字符串的值;而字典和list是會(huì)改變?cè)瓉?lái)的值得
定義一個(gè)字符串

s='a bccc '

1、去除空格

result=s.strip() #默認(rèn)去掉字符串兩邊的空格和換行符
print(result)

s1=s.strip('c') #如果傳了值,默認(rèn)兩邊把傳的字符去掉
print(s1)

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

2、統(tǒng)計(jì)關(guān)鍵詞的個(gè)數(shù)

print(s.count('c'))  #統(tǒng)計(jì)關(guān)鍵詞的個(gè)數(shù)

3、找下標(biāo)

print(s.index('c')) #找下標(biāo)。當(dāng)不存在會(huì)報(bào)錯(cuò);當(dāng)存在相同的字符,會(huì)返回第一次的位置
print(s.find('c')) #找下標(biāo)。當(dāng)不存在時(shí)返回-1

4、字母大寫

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

5、字符替換

print(s.replace('4','e')) #將字符c替換成e,當(dāng)替換的字符不存在不會(huì)報(bào)錯(cuò)也不會(huì)替換
print(s.replace(' ','')) #將所有的空格都去掉,用一個(gè)空的字符替換空格
print(s.replace('c','fe',1)) #第三個(gè)參數(shù)說(shuō)明需要替換幾處字符,如果不寫則全部替換

6、判斷以關(guān)鍵字開頭或結(jié)尾

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

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

7、指定總長(zhǎng)度,字符串放中間

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

8、字符串補(bǔ)0

print('1'.zfill(5)) #字符串長(zhǎng)度不夠時(shí)自動(dòng)補(bǔ)0

9、format、format_map

print(s.format()) #占位
print(s.format_map()) #傳一個(gè)字典

# %s順序需要一一對(duì)應(yīng);format無(wú)需關(guān)注順序
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、判斷是否為整數(shù)

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

11、判斷是否有空格

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

12、判斷字符

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

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

13、字符串分割split

users='abc,xiaozi,xiaobai,xiaohei,xiaoming,xiaolan'
users2='abc xiaozi xiaobai xiaohei  xiaoming xiaolan'
#需求:賬號(hào)和密碼要變成---'szz-abc',123456,如果是字符串的話沒(méi)有辦法進(jìn)行處理,需要使用數(shù)組
#以上字符串是使用逗號(hào)進(jìn)行分隔的,可以通過(guò)逗號(hào)將每個(gè)字符進(jìn)行分割后取值

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

result=users.split('.')
#3、如果指定的字符串不存在,那么就把整個(gè)字符串放到list里面,返回結(jié)果:['abc,xiaozi,xiaobai,xiaohei,xiaoming,xiaolan']

result=users2.split()
#如果split沒(méi)有指定參數(shù),默認(rèn)按照空格進(jìn)行分割,無(wú)論中間有多少空格,返回結(jié)果:['abc', 'xiaozi', 'xiaobai', 'xiaohei', 'xiaoming', 'xiaolan']
print(result)

14、把list中的內(nèi)容轉(zhuǎn)成字符串

#把list轉(zhuǎn)成字符串
names=['abc', 'xiaozi', 'xiaobai', 'xiaohei', 'xiaoming', 'xiaolan']
print(','.join(names))
#1、把list變成字符串
#2、用指定的字符串把list里面的每個(gè)元素連接起來(lái)

15、把字符串寫入文件,接14

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

16、讀取文件內(nèi)容

#讀文件;如果文件名不存在會(huì)報(bào)錯(cuò)
f=open('names.txt','r',encoding='utf-8')
res=f.read()
print('從文件里面讀出來(lái)的數(shù)據(jù):',res)
f.close()

總結(jié)

到此這篇關(guān)于python字符串常用方法及文件簡(jiǎn)單讀寫的操作方法的文章就介紹到這了,更多相關(guān)python字符串常用方法文件讀寫內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 舉例詳解Python中yield生成器的用法

    舉例詳解Python中yield生成器的用法

    這篇文章主要介紹了舉例詳解Python中yield生成器的用法,包括其在多線程multiprocess下的使用示例,非常推薦!需要的朋友可以參考下
    2015-08-08
  • Python列表切片常用操作實(shí)例解析

    Python列表切片常用操作實(shí)例解析

    這篇文章主要介紹了Python列表切片常用操作實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Python 2/3下處理cjk編碼的zip文件的方法

    Python 2/3下處理cjk編碼的zip文件的方法

    今天小編給大家分享Python 2/3下處理cjk編碼的zip文件的方法,在項(xiàng)目中經(jīng)常會(huì)遇到這樣的問(wèn)題,小編特意分享到腳本之家平臺(tái),感興趣的朋友跟隨小編一起看看吧
    2019-04-04
  • Yolov5更換BiFPN的詳細(xì)步驟總結(jié)

    Yolov5更換BiFPN的詳細(xì)步驟總結(jié)

    將YOLOv5中的PANet層修改為EfficientDet-BiFPN,實(shí)現(xiàn)自上而下與自下而上的深淺層特征雙向融合,明顯提升YOLOv5算法檢測(cè)精度,下面這篇文章主要給大家介紹了關(guān)于Yolov5更換BiFPN的詳細(xì)步驟,需要的朋友可以參考下
    2022-12-12
  • 淺談matplotlib 繪制梯度下降求解過(guò)程

    淺談matplotlib 繪制梯度下降求解過(guò)程

    這篇文章主要介紹了淺談matplotlib 繪制梯度下降求解過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 深入理解python中的閉包和裝飾器

    深入理解python中的閉包和裝飾器

    下面小編就為大家?guī)?lái)一篇深入理解python中的閉包和裝飾器。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • Python中的Django基本命令實(shí)例詳解

    Python中的Django基本命令實(shí)例詳解

    這篇文章主要介紹了Python之Django基本命令 ,需要的朋友可以參考下
    2018-07-07
  • python中tkinter實(shí)現(xiàn)GUI程序三個(gè)實(shí)例教程

    python中tkinter實(shí)現(xiàn)GUI程序三個(gè)實(shí)例教程

    Python提供了多個(gè)GUI庫(kù),使開發(fā)人員能夠輕松創(chuàng)建各種交互式界面,這篇文章主要給大家介紹了關(guān)于python中tkinter實(shí)現(xiàn)GUI程序的三個(gè)實(shí)例教程,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • Python之a(chǎn)scii轉(zhuǎn)中文的實(shí)現(xiàn)

    Python之a(chǎn)scii轉(zhuǎn)中文的實(shí)現(xiàn)

    這篇文章主要介紹了Python之a(chǎn)scii轉(zhuǎn)中文的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python實(shí)現(xiàn)斐波那契數(shù)列的示例代碼

    Python實(shí)現(xiàn)斐波那契數(shù)列的示例代碼

    斐波那契數(shù)列是一種經(jīng)典的數(shù)學(xué)問(wèn)題,在計(jì)算機(jī)科學(xué)和編程中經(jīng)常被用來(lái)演示算法和遞歸的概念,本文將詳細(xì)介紹斐波那契數(shù)列的定義、計(jì)算方法以及如何在Python中實(shí)現(xiàn)它,需要的可以參考下
    2024-01-01

最新評(píng)論