我想知道如何将我从文本文件拆分成的两个列表中的值绘制到散点图中?
答案 0 :(得分:0)
尝试-
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")
答案 1 :(得分:0)
打开文件;将每行分成 words ;如果一个单词是一个数字,请保留它;将每一行中的数字 add 添加到结果中。
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
答案 2 :(得分:-1)
最好的猜测是使用正则表达式 [0-9] + 这将检查文本中的数字。我不知道您使用的是哪种语言,但是Java具有名为 match 的功能。您将其与正则表达式和文本匹配,您将得到答案
答案 3 :(得分:-1)
我认为它应该起作用。我尝试过这个。我不知道你是用逗号还是点。
data=[tuple(re.findall(r'\d+,\d+', line)) for line in lines]
您需要在python脚本的顶部导入re。