python基礎教程學習筆記十一

2021-07-23 14:36:25 字數 2474 閱讀 2198

檔案和素材

1 開啟檔案

開啟檔案的語法:

open(name[,mode[,buffering]])

name 檔名

mode 模式

buffering 緩衝引數

示例**如下:

>>> f=open(r'c:\log.txt')

#檔案不存在

>>> f=open(r'c:\t.txt')

traceback (most recent call last):

file "", line 1, in

f=open(r'c:\t.txt')

ioerror: [errno 2] no such file or directory: 'c:\\t.txt'

檔案模式

r  讀模式

w 寫模式

a 追加模式

b 二進位制模式

+ 讀寫模式 緩衝

0/false  無緩衝

1/true  有緩衝

(只有使用

flush

或是colse

時才會更新硬碟上的資料)

大於1的數字表式緩衝區的大小

-1/任何負數  表示使用預設緩衝區大小

2 基本檔案方法

讀和寫//寫檔案

>>> f=open('c:\pythonfile.txt','w')

>>> f.write('hello')

5>>> f.write(',world')

6>>> f.close()

//讀檔案

>>> f=open('c:\pythonfile.txt','r')

>>> f.read(5)

'hello'

>>> f.read()

',world'

管式輸出

#word count

import sys

text=sys.stdin.read()

words=text.split()

wordcount=len(words)

print('wordcount:',wordcount)

#在cmd

下測試

//檔案的內容為

d:\workspace_python>cat /cygdrive/c/pythonfile.txt

hello,world hi,this that

d:\workspace_python>cat /cygdrive/c/pythonfile.txt|wordcount.py

wordcount: 3

讀寫行file.readline

關閉檔案

file.close()

也可以使用with語句

with open(『c:\pythonfile.txt』) as somefile

dosomething(somefile)

使用基本檔案方法

讀:read(n)

read()

readlines()

寫:write(string)

write(list)

3 對檔案內容進行迭代

按位元組處理

def process(string):

print(『processing』,string)

f=open(filename)

char=f.read(1)

while char:

process(char)

char=f.read(1)

f.close()

#方式二

f=open(filename)

while true:

char=f.read(1)

if not char:break

process(char)

f.close()

按行操作

f=open(filename)

while true:

line=f.readline()

if not line:break()

process(line)

f.close()

讀取所有內容

f=open(filename)

for char in f.read():

process(char)

f.close()

f=open(filename)

for line in f.readlines():

process(line)

f.close()

使用fileinput實現懶惰行迭代

import fileinput

for line in fileinput(filename):

process(line)

檔案迭代器

f=open(filename)

for line in f:

process(line)

f.close()

NLTK基礎教程學習筆記(十)

依賴性文字解析 依賴性文字解析 dependency parsing 簡稱dp 是一種現代化的文字解析機制。dp的主要概念是將各個語法單元 單詞 用丁香鏈路串聯起來。這種鏈路稱為依賴關係 dependencies 在目前的文字解析社群中,有大量工作在進行。儘管短語結構式文字解析 phrase str...

Python基礎教程學習筆記

第一章 快速改造 基礎知識 函式描述 abs number 返回數字的絕對值 cmath.sqtr number 返回平方根,也可以應用於負數 float object 將字串和數字裝換為浮點數 help 提供互動式幫助 input prompt 獲取使用者輸入 int object 將字串和數字轉...

python基礎教程學習筆記一

第一章 基礎知識 1.1 直譯器的安裝 一路下一步,完成安裝 修改path,新增安裝路徑 命令列執行顯示如下結果 1.2 互動式直譯器 示例 helloworld.py print hello world 中國 執行示例程式 python helloworld.py 1.3 演算法 1.4 數字和表...