### file1 = open("data.dat")
### file1 = open("data.dat")
### file3 = open("/courses/new-Computing/progs/data.dat")
### file4 = open("C:/texlive/2014/release-texlive.txt")
###

#### 缁熻涓€涓狿ython绋嬪簭閲屽嚑绫诲瓧绗︾殑涓暟
##def cnt_file(fname):
##    digits = letters = spaces = others = 0
##    infile = open(fname, encoding="utf_8")
##    for line in infile:
##        for c in line:
##            if c.isdigit():
##                digits += 1
##            elif c.isalpha():
##                letters += 1
##            elif c.isspace():
##                spaces += 1
##            else:
##                others += 1
##    infile.close()
##    print("In the file, there are:")
##    print("\t", digits, "digits;")
##    print("\t", letters, "letters;")
##    print("\t", spaces, "blank chars;")
##    print("\t", others, "other chars.")

### 鐢� cnt_file("some-others.py") 璇曢獙
### 濡傛灉璇诲叆鐨勬枃浠堕噷鏈変腑鏂囷紝瑕佺湅涓枃鐨勭紪鐮佹牸寮忥紝涓€鑸彲浠ョ敤
### infile = open(fname, encoding="utf_8") 鎵撳紑鏂囦欢
### 淇敼涔嬪悗灏卞彲浠ュ鐞� cnt_file("comp17-others2.py") 

#### 鐢熸垚涓€涓暟鎹枃浠�
##outf = open("resfile1.dat", "w")
##outf.write("Generated integers:\n")
##for i in range(10):
##    outf.write(", ".join([str(i**2 + j) for j in range(10)])
##               + '\n')
##outf.close()


### 璁剧粰瀹氭枃浠堕噷淇濆瓨鐫€涓€鎵规诞鐐规暟锛岃姹傝鍏ュ仛浜涙诞鐐规暟鍋氭垚涓€涓〃
### 涓嬮潰鏄畝鍗曞畾涔�

##def read_floats(fname):
##    infile = open(fname)
##    return list(map(float, infile.read().split()))
##
##flist = read_floats("data.dat")

### 璇诲叆琛ㄤ腑锛岃€屽悗灏卞彲浠ラ殢鎰忎娇鐢ㄤ簡
### 缂虹偣: 涓€娆¤鍏ユ暣涓枃浠讹紝濡傛灉鏁版嵁寰堝锛屾瀯閫犲嚭鐨勮〃寰堝ぇ


#### 甯屾湜鍋氫竴涓嚱鏁帮紝姣忔璋冪敤杩斿洖鏂囦欢閲岀殑涓€涓诞鐐规暟
#### 瀹氫箟涓€瀵瑰嚱鏁帮紝涓€涓嚱鏁版墦寮€鏂囦欢锛屽彟涓€涓嚱鏁拌皟鐢ㄤ竴娆¤繑鍥炰竴涓诞鐐规暟
#### 娌℃湁鏇村娴偣鏁版椂鍚庣Щ鍑芥暟杩斿洖 None

##infile = None
##nlist = []
##crt = 0
##
##def open_floats(fname):
##    global infile
##    infile = open(fname)
##
##def next_float(): # 缂撳啿寮忓鐞�
##    global nlist, crt
##    if crt == len(nlist): # 涓€琛屽凡缁忕敤瀹�
##        line = infile.readline()
##        if not line: # 鏁翠釜鏂囦欢宸茬粡澶勭悊瀹屼簡
##            infile.close()
##            return None
##        nlist = line.split()
##        crt = 0
##    crt += 1
##    return float(nlist[crt - 1])


# 浣跨敤鏂瑰紡:
# 棣栧厛璋冪敤 open_floats(filename) 鍒濆鍖栫浉鍏冲姛鑳�
# 浠ュ悗姣忔璋冪敤 next_float() 寰楀埌涓嬩竴涓诞鐐规暟

####绠€鍗曡繍琛屽疄渚嬶細
##open_floats("data.dat")
##for i in range(10):
##    print(next_float())

####杈撳嚭灞炰簬鍖洪棿 (20, 30) 鐨勬暟锛屾渶鍚庤緭鍑烘暟鎹€绘暟鍜岃緭鍑烘暟鎹殑涓暟锛�
##open_floats("data.dat")
##num = 0
##printed = 0
##while True:
##    x = next_float()
##    if x == None:
##        break
##    num += 1
##    if 30 > x > 20:
##        print(x)
##        printed += 1
##
##print("Read floats: ", num)
##print("Print floats: ", printed)

#### 缂虹偣锛氱敤浜嗕袱涓叏灞€鍙橀噺锛屽姛鑳藉彲鑳藉彈鍒板共鎵�


#### 鍙︿竴绉嶅疄鐜�
#### 鍏朵腑浣跨敤浜嗗眬閮ㄥ嚱鏁板拰灞€閮ㄥ彉閲�
#### 杩斿洖灞€閮ㄥ畾涔夌殑鍑芥暟瀵硅薄锛堝疄闄呬笂甯︾潃灞€閮ㄧ幆澧冿級
##def read_floats(fname):
##    nlist = []
##    infile = open(fname)
##    crt = 0
##
##    def next_float():
##        nonlocal nlist, crt
##        if crt == len(nlist): # 涓€琛屽凡缁忕敤瀹�
##            line = infile.readline()
##            if not line: # 鏁翠釜鏂囦欢宸茬粡澶勭悊瀹屼簡
##                infile.close()
##                return None
##            nlist = line.split()
##            crt = 0
##        crt += 1
##        return float(nlist[crt - 1])
##
##    return next_float # 杩斿洖灞€閮ㄥ畾涔夌殑鍑芥暟瀵硅薄
### end of open_float

##nextf1 = read_floats("data.dat")
##for i in range(10):
##    print(nextf1())
##print("-------------")
##
##nextf2 = read_floats("datafile.dat")
##for j in range(10):
##    print(nextf2())
##print("-------------")
##
##for i in range(10):
##    print(nextf1())


#### 鐢ㄧ敓鎴愬櫒瀹炵幇绫讳技鍔熻兘
#### 杩斿洖鏂囦欢涓殑娴偣鏁扳€滃簭鍒椻€�
##def read_floats(fname):
##    nlist = []
##    infile = open(fname)
##
##    while True:
##        line = infile.readline()
##        if not line: # 鏁翠釜鏂囦欢宸茬粡澶勭悊瀹屼簡
##            infile.close()
##            return None
##        nlist = line.split() 
##        for num in nlist:
##            yield float(num)
######
##n = 0
##for x in read_floats("data.dat"):
##    n += 1
##    if 3 < x < 6:
##        print(x)
##print("Totally", n, "numbers in the file.")



#### 缁熻涓€涓枃鏈枃浠堕噷鍚勫崟璇嶅嚭鐜扮殑娆℃暟
#### 鍗曡瘝绠€鍗曞畾涔変负绌虹櫧瀛楃鍒嗛殧鐨勮繛缁潪绌虹櫧瀛楃
##def textstat (infname, statfile):
##    worddict = {}
##    textfile = open(infname)
##
##    for line in textfile:
##        wordlist = line.split()
##        for word in wordlist:
##            if word in worddict:
##                worddict[word] += 1
##            else:
##                worddict[word] = 1
##    textfile.close()
##
##    outfile = open(statfile, "w")
##    for word in worddict:
##        outfile.write(word + ", " + str(worddict[word]) + "\n")
##    outfile.close()
#### end of textstat

#### 瀛楀吀椤规帓搴忚緭鍑�
##    for word in sorted(worddict.keys()):
##        outfile.write(word + ", " + str(worddict[word]) + "\n")

#### 鍗曡瘝娓呯悊锛屾秷闄ゆ棤鍏冲瓧绗︼紝璇疯嚜宸卞畾涔�
## word = clarify(word)