我在如何解析这种csv文件方面遇到了困难。
例如:
06:16 PM,7,299,http://cdn.worldweatheronline.net/images/wsymbols01_png_64/wsymbol_0026_heavy_rain_showers_night.png,Moderate rain at times,14,22,180,S,3.1,81,10,993,75
2014-01-31,9,48,3,38,22,35,176,S,119,http://cdn.worldweatheronline.net/images/wsymbols01_png_64/wsymbol_0003_white_cloud.png,Cloudy,6.0
2014-02-01,7,45,3,37,19,30,220,SW,113,http://cdn.worldweatheronline.net/images/wsymbols01_png_64/wsymbol_0001_sunny.png,Sunny,2.2
2014-02-02,9,47,3,37,17,27,236,SW,113,http://cdn.worldweatheronline.net/images/wsymbols01_png_64/wsymbol_0001_sunny.png,Sunny,0.0
2014-02-03,8,46,3,37,21,34,152,SSE,116,http://cdn.worldweatheronline.net/images/wsymbols01_png_64/wsymbol_0002_sunny_intervals.png,Partly Cloudy,1.8
2014-02-04,9,48,3,38,20,32,191,SSW,263,http://cdn.worldweatheronline.net/images/wsymbols01_png_64/wsymbol_0009_light_rain_showers.png,Patchy light drizzle,1.4
"London","United Kingdom","City Of London, Greater London",51.517,-0.106,7421228,http://www.worldweatheronline.com/London-weather/City-of-London-Greater-London/GB.aspx
例如,我需要获取第一行的前两个值,第2行到第6行的所有值以及第7行的第一个值。
我目前有一个模型类,其中包含我需要获取的所有值的属性。
我不确定在这种情况下如何做到这一点。到目前为止,我知道如何解析csv(如果我不需要获取第1行的前两个值,以及第7行的第一个值)
在这种情况下解析的逻辑是什么?希望你们能告诉我如何做到这一点。
由于
答案 0 :(得分:1)
将字符串拆分为行(根据字符串的大小来划分扫描程序或数组方法)。获得行后,取特殊行并传递给适当的方法以提取所需的值。同样对于主线。
您可以单独在每一行使用解析器,或者使用扫描仪或数组方法,如果这更容易,具体取决于您需要提取的内容及其位置。