如何从网址

时间:2017-11-14 21:06:41

标签: scala

我有以下网址

  

https://raw.githubusercontent.com/fivethirtyeight/data/master/alcohol-consumption/drinks.csv

我需要逐行拆分字符串并将其存储在列表中并返回该列表。我目前有以下内容:

val url_alcohol = 
  "https://raw.githubusercontent.com/fivethirtyeight/data/master/alcohol-consumption/drinks.csv"
def get_csv_page(url: String) : List[String] = 
{
    val p: Pattern = Pattern.compile("\\r?\\n")
            val m:Matcher = p.matcher(url)
            if(m.find())
              // add to list 
}

它不完整,因为我不知道该怎么做。

感谢您的时间

1 个答案:

答案 0 :(得分:2)

根据您的意见,这是我编辑的答案:

val url = "https://raw.githubusercontent.com/fivethirtyeight/data/master/alcohol-consumption/drinks.csv"

def get_csv_page(url: String): List[String] = {
  val body = scala.io.Source.fromURL(url).mkString
  body.split("\n").toList
}

println(get_csv_page(url))

您可能想要添加更多逻辑,例如可能取消第一行(csv标题)