python中字符串文件如何打开_python-字符串·文件·集合操作
原本這幾個(gè)應(yīng)該和列表·字典一起寫的,只是我不是一起學(xué)的,所以就分開寫了。
字符串操作:
特性:不可修改
一些基本語法;
name.find('A') 查找A,找到返回其索引, 找不到返回-1name.capitalize() 首字母大寫
name.casefold() 大寫全部變小寫
name.center(50,"-") 輸出 '---yue---'name.count('lex') 統(tǒng)計(jì) lex出現(xiàn)次數(shù)
name.encode() 將字符串編碼成bytes格式
name.endswith("w") 判斷字符串是否以 w結(jié)尾
其他一些可見:http://www.jb51.net/article/47956.htm(相當(dāng)全)
文件操作:
基本操作:
f = open('xxxx') #打開文件
first_line=f.readline()print('first line:',first_line) #讀一行
print('我是分隔線'.center(50,'-'))
data= f.read()#讀取剩下的所有內(nèi)容,文件大時(shí)不要用
print(data) #打印文件
f.close()#關(guān)閉文件
(一)對文件操作流程:
1·打開文件,得到文件句柄并賦值給一個(gè)變量(重點(diǎn))
2·通過句柄對文件進(jìn)行操作
3·關(guān)閉文件
有人不懂句柄(我也是):從廣義上,能夠從一個(gè)數(shù)值拎起一大堆數(shù)據(jù)的東西都可以叫做句柄。句柄的英文是"Handle",本義就是"柄",只是在計(jì)算機(jī)科學(xué)中,被特別地翻譯成"句柄",其實(shí)還是個(gè)"柄"。然后,指針其實(shí)也是一種"句柄",只是由于指針同時(shí)擁有更特殊的含義——實(shí)實(shí)在在地對應(yīng)內(nèi)存里地一個(gè)地址——所以,通常不把指針說成是"句柄"。
注意:python的文件句柄一次只能用一次,用open打開一個(gè)文件句柄,只能被調(diào)用一次,如果想再次調(diào)用,需要再次用open打開該句柄。
打開文件的模式有:
r,只讀模式(默認(rèn))。
w,只寫模式?!静豢勺x;不存在則創(chuàng)建;存在則刪除內(nèi)容;】
a,追加模式?!究勺x; ? 不存在則創(chuàng)建;存在則只追加內(nèi)容;】
"+" 表示可以同時(shí)讀寫某個(gè)文件
r+,可讀寫文件?!究勺x;可寫;可追加】
w+,寫讀
a+,同a
"U"表示在讀取時(shí),可以將 \r \n \r\n自動(dòng)轉(zhuǎn)換成 \n (與 r 或 r+ 模式同使用)
rU
r+U
"b"表示處理二進(jìn)制文件(如:FTP發(fā)送上傳ISO鏡像文件,linux可忽略,windows處理二進(jìn)制文件時(shí)需標(biāo)注)
rb
wb
ab
像關(guān)閉什么的都沒有什么(像我這樣的菜鳥是這樣認(rèn)為的。。。)
集合操作:
集合是一個(gè)無序的,不重復(fù)的數(shù)據(jù)組合,它的主要作用如下:
去重,把一個(gè)列表變成集合,就自動(dòng)去重了
關(guān)系測試,測試兩組數(shù)據(jù)之前的交集、差集、并集等關(guān)系
基本操作:
s = set([1,2,3,4,5]) #創(chuàng)建一個(gè)數(shù)值集合
t= set("Hello") #創(chuàng)建一個(gè)唯一字符的集合
a= t | s #t 和 s的并集
b= t & s #t 和 s的交集
c= t – s #求差集(項(xiàng)在t中,但不在s中)
d= t ^ s #對稱差集(項(xiàng)在t或s中,但不會同時(shí)出現(xiàn)在二者中)
基本操作:
t.add('x') #添加一項(xiàng)
s.update([10,11,12]) #在s中添加多項(xiàng)
t.remove('H')#使用remove()可以刪除一項(xiàng)
len(s)#set 的長度
x ins#測試 x 是否是 s 的成員
x not ins#測試 x 是否不是 s 的成員
s.issubset(t)
s<=t#測試是否 s 中的每一個(gè)元素都在 t 中
s.issuperset(t)
s>=t#測試是否 t 中的每一個(gè)元素都在 s 中
s.union(t)
s|t#返回一個(gè)新的 set 包含 s 和 t 中的每一個(gè)元素
s.intersection(t)
s&t
返回一個(gè)新的 set 包含 s 和 t 中的公共元素
s.difference(t)
s-t
返回一個(gè)新的 set 包含 s 中有但是 t 中沒有的元素
s.symmetric_difference(t)
s^t
返回一個(gè)新的 set 包含 s 和 t 中不重復(fù)的元素
s.copy()
返回 set “s”的一個(gè)淺復(fù)制
集合也可去我的第一篇博客。。。。。
總結(jié)
以上是生活随笔為你收集整理的python中字符串文件如何打开_python-字符串·文件·集合操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: lepus mysql 慢查询_天兔 -
- 下一篇: python依照概率抽样_R语言之随机数