Advertisement
Guest User

Untitled

a guest
Jun 27th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. def formatFile (filename):
  2. list=[]
  3. f1=open(filename,"r")
  4. for line in f1:
  5. new_line=line.rstrip("\n")
  6. if new_line!="":
  7. if "#" not in new_line:
  8. list.append(new_line)
  9. return list
  10.  
  11. def find_errors (list):
  12. numbers=[0-10]
  13. error_list=[]
  14. line_number=[]
  15. counter=-1
  16. for element in list:
  17. counter=counter+1
  18. if "=" in element:
  19. new_element=element.split("=")
  20. final_element1=new_element[0].rstrip(" ")
  21. final_element2=new_element[1].lstrip(" ").replace(" ","")
  22. if not final_element1.isalpha():
  23. error_list.append(element)
  24. line_number.append(counter)
  25. if not final_element2.isalnum():
  26. error_list.append(element)
  27. line_number.append(counter)
  28. return error_list
  29.  
  30. def error_free (filename):
  31. f2=open("errors_free.ini","w")
  32. clean=formatFile(filename)
  33. for line in clean:
  34. if line not in find_errors(clean) :
  35. f2.write(line)
  36. f2.write("\n")
  37.  
  38. f2.close()
  39.  
  40. def getSectionNames (filename):
  41. f1=open("errors_free.ini","r")
  42. list=[]
  43. for line in f1:
  44. if "[" in line:
  45. list.append(line.lstrip("[").rstrip("\n").rstrip("]"))
  46. return list
  47.  
  48. print getSectionNames("inifileB.ini")
  49.  
  50. def getSectionLines (filename):
  51. f1=open("errors_free.ini","r")
  52. list=[]
  53. counter=0
  54. for line in f1:
  55. counter=counter+1
  56. if "[" in line:
  57. list.append(counter)
  58. return list
  59.  
  60. print getSectionLines("inifileB.ini")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement