試圖編寫一個代碼,將在文本文件中找到所有的某種類型的字符 對於元音它會找到所有數量的a,但贏得不要通過文字來閱讀電子書。幫幫我?循環內循環不重新循環閱讀文件Python3
def finder_character(file_name,character):
in_file = open(file_name, "r")
if character=='vowel':
brain_rat='aeiou'
elif character=='consonant':
brain_rat='bcdfghjklmnpqrstvwxyz'
elif character=='space':
brain_rat=''
else:
brain_rat='[email protected]#$%^&*()_+=-123456789{}|":?><,./;[]\''
found=0
for line in in_file:
for i in range (len(brain_rat)):
found += finder(file_name,brain_rat[i+1,i+2])
in_file.close()
return found
def finder(file_name,character):
in_file = open(file_name, "r")
line_number = 1
found=0
for line in in_file:
line=line.lower()
found +=line.count(character)
return found
DEF取景器(file_name中,字符): in_file中=開放(FILE_NAME, 「R」) LINE_NUMBER = 1 實測值= 0 用於in_file中線:) 線= line.lower( 發現+ =行.count(字符) 返回發現 – WildCat
當您不使用'line'時,爲什麼'finder_character'在in_file'的循環中循環? – jwodder
使用行[: - 1]? – WildCat