Мне было интересно, как я смогу построить значения из двух списков, которые я разделил из текстового файла, в диаграмму рассеяния?
Открыть файл;разбить каждую строку на слова ;если слово является числом , сохраните его; добавить числа в каждой строке к результату.
def read_earthquake_lat_long_mag(filename): result = [] with open(filename, "r") as f: for line in file: numbers = [] line = line.strip() line = line.split() for word in line: if word.isdigit(): numbers.append(word) if numbers: result.append(numbers) return result
По-видимому, будет использовать регулярное выражение [0-9] + это проверит номер в тексте. Я не знаю, какой язык вы используете, но в Java есть функция с именем match . Вы сопоставите его с регулярным выражением и текстом и получите ответ
Я думаю, что это должно работать. Я попробовал это. Я не знаю, используете ли вы запятую или точку.
data=[tuple(re.findall(r'\d+,\d+', line)) for line in lines]
Вам нужно импортировать re вверху скрипта Python.
Попробуйте -
def read_earthquake_lat_long_mag(filename): ifile= open(filename, "r") lines= ifile.readlines() data=[tuple(line.split()) for line in lines] return data[1:3] (lat, long, mag) = read_earthquake_lat_long_mag("earthquake_all_month.csv")