我需要使用循环将每一行文字分割成数组。问题在于,由于文本文件的格式(我无法更改),没有明显的分隔符可用:
理想情况下,我希望每个名字都在[0](或者名字在[0],姓氏在[1]),每个位置都在[2],或者也可以在城市和州两个不同的索引中,然后每个分数都在它们自己的索引中。对于每个人有四个单独的数字。例如,Adam Rippon的得分为77.58、144.61、63.67、80.94。
无法按空格拆分,因为有些城市的名称之间有空格(比如New York会被拆分成New和York两个不同的数组元素,而Broadmoor则只有一个元素)。不能通过逗号拆分城市,因为Southwest FL没有逗号。我也不能通过小数点拆分数字,因为那些数字将是错误的。
所以有没有一种简单的方法来解决这个问题呢?比如按小数位数拆分数字?
Adam Rippon New York, NY 77.58144.6163.6780.94
Brandon Mroz Broadmoor, CO 70.57138.1266.8471.28
Stephen Carriere Boston, MA 64.42138.8368.2770.56
Grant Hochstein New York, NY 64.62133.8867.4468.44
Keegan Messing Alaska, AK 61.15136.3071.0266.28
Timothy Dolensky Atlanta, AL 61.76123.0861.3063.78
Max Aaron Broadmoor, CO 86.95173.4979.4893.51
Jeremy Abbott Detroit, MI 99.86174.4193.4280.99
Jason Brown Skokie Value,IL 87.47182.6193.3489.27
Joshua Farris Broadmoor, CO 78.37169.6987.1783.52
Richard Dornbush All Year, CA 92.04144.3465.8278.52
Douglas Razzano Coyotes, AZ 75.18157.2580.6976.56
Ross Miner Boston, MA 71.94152.8772.5380.34
Sean Rabbit Glacier, CA 60.58122.7656.9066.86
Lukas Kaugars Broadmoor, CO 64.57114.7550.4766.28
Philip Warren All Year, CA 55.80113.2457.0258.22
Daniel Raad Southwest FL 52.98108.0358.6151.42
Scott Dyer Brooklyn, OH 55.78100.9744.3357.64
Robert PrzepioskiRochester, NY 47.00100.3449.2651.08
理想情况下,我希望每个名字都在[0](或者名字在[0],姓氏在[1]),每个位置都在[2],或者也可以在城市和州两个不同的索引中,然后每个分数都在它们自己的索引中。对于每个人有四个单独的数字。例如,Adam Rippon的得分为77.58、144.61、63.67、80.94。
无法按空格拆分,因为有些城市的名称之间有空格(比如New York会被拆分成New和York两个不同的数组元素,而Broadmoor则只有一个元素)。不能通过逗号拆分城市,因为Southwest FL没有逗号。我也不能通过小数点拆分数字,因为那些数字将是错误的。
所以有没有一种简单的方法来解决这个问题呢?比如按小数位数拆分数字?
77.58144.61
?77.58
和144.61
?77.581
和44.61
?或者假设你总是有小数点后两位?另外,对于最后一行,你会如何将姓氏与城市分开? - Alexis C.