Код
def rainfallInInches():
file_object = open('rainfalls.txt')
list_of_cities = []
list_of_rainfall_inches = []
for line in file_object:
cut_up_line = line.split()
city = cut_up_line[0]
rainfall_mm = int(line[len(line) - 3:])
rainfall_inches = rainfall_mm / 25.4
list_of_cities.append(city)
list_of_rainfall_inches.append(rainfall_inches)
inch_index = 0
desired_file = open("rainfallInInches.txt", "w")
for city in list_of_cities:
desired_file.writelines(str((city, "{0:0.2f}".format(list_of_rainfall_inches[inch_index]))))
inch_index += 1
desired_file.close()
rainfalls.txt
Manchester 37 Portsmouth 9 London 5 Southampton 12 Leeds 20 Cardiff 42 Birmingham 34 Edinburgh 26 Newcastle 11
rainfallInInches.txt Это нежелательный выход
( "Манчестер", "1.46" ) ( "Портсмут", "0,35" ) ( "Лондон", "0,20 ') (" Саутгемптон "," 0,47 ") (" Лидс "," 0,79 ") (" Кардифф "," 1.65 ") (" Бирмингем "," 1.34 ") (" Эдинбург "," 1.02 ") (" Ньюкасл", '0.43')
Моя программа берет данные из "rainfalls.txt" с информацией о осадках в мм и преобразует миллиметр в дюймы, а затем записывает эту новую информацию в новый файл "rainfallInInches.txt".
Я получил это далеко, но я не могу понять, как форматировать "rainfallInInches.txt", чтобы он выглядел как "rainfalls.txt".
Имейте в виду, что я студент, которого вы, вероятно, собрали по моему взломанному коду.