read_data.py 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import csv
  2. import re
  3. def read_dimensions(file_out, num):
  4. with open(file_out) as csv_file:
  5. csv_reader = csv.reader(csv_file, delimiter=',')
  6. line_count = 0
  7. durchmesser = False
  8. vorzeichen = "nix"
  9. isos = []
  10. dimensions = []
  11. for row in csv_reader:
  12. line_count += 1
  13. if "ISO" in row[num]:
  14. isos.append(row[num])
  15. if durchmesser:
  16. #print("Durchmesser: " + row[1])
  17. dimensions.append("Durchmesser: " + row[num])
  18. durchmesser = False
  19. continue
  20. if row[num] == "%%c":
  21. durchmesser = True
  22. if row[num] == "-" or row[num] == "+":
  23. vorzeichen = row[num]
  24. isnumber = re.findall(r"\d*\,\d+", row[num])
  25. if isnumber:
  26. if vorzeichen != "nix":
  27. #print(vorzeichen + isnumber[0])
  28. dimensions.append(vorzeichen + isnumber[0])
  29. else:
  30. if row[num][0]!="?":
  31. #print(isnumber[0])
  32. dimensions.append(isnumber[0])
  33. vorzeichen = "nix"
  34. if row[num][0] == "?":
  35. #print("+/- " + row[1][1:])
  36. dimensions.append("+/- " + row[num][1:])
  37. print(isos)
  38. print(f'Processed {line_count} lines.')
  39. dim = []
  40. dim_count = 0
  41. for x in dimensions:
  42. if x == "Durchmesser: ":
  43. dim_count = 0
  44. if dim_count > 2:
  45. dim_count = 0
  46. if dim_count == 0:
  47. print("Maße: " + "\n" + x)
  48. dim_count += 1
  49. continue
  50. if dim_count == 1:
  51. print ("Toleranzen: " + "\n" + x)
  52. dim_count += 1
  53. if "+/-" in x:
  54. dim_count += 1
  55. continue
  56. if dim_count == 2:
  57. print(x)
  58. dim_count += 1
  59. continue