我解析了一個沒有分隔符的字符串,但是在字段開始和結束時都有特定的索引。這裏是我的列表理解,從字符串生成一個列表:寫更好的方法列表理解?
field_breaks = [(0,2), (2,10), (10,13), (13, 21), (21, 32), (32, 43), (43, 51), (51, 54), (54, 55), (55, 57), (57, 61), (61, 63), (63, 113), (113, 163), (163, 213), (213, 238), (238, 240), (240, 250), (250, 300)]
s = '4100100297LICACTIVE 09-JUN-198131-DEC-2010P0 Y12490227WYVERN RESTAURANTS INC 1351 HEALDSBURG AVE HEALDSBURG CA95448 ROUND TABLE PIZZA 575 W COLLEGE AVE STE 201 SANTA ROSA CA95401 '
data = [s[x[0]:x[1]].strip() for x in field_breaks]
任何關於如何改善這個問題的建議?
這讓我想起了這個固定寬度的格式:http://thedailywtf.com/articles/wellformed-xml.aspx – icktoofay 2010-07-02 05:23:49
@ icktoofay-哈,是的。不幸的是,這個數據沒有真正的API ... – 2010-07-02 05:32:20
我假設真正的代碼從文件中讀取數據,而不是將其存儲在字符串文字中。至少,我希望如此。 – dan04 2010-07-02 06:22:34