मैं उन जगहों से पहले तारों को विभाजित करने की कोशिश कर रहा हूं जहां एक पूरा स्थान है, सफेद स्थान से घिरा 2 अंक संख्या। आखिर में मैं इसे पायथन में काम करना चाहता हूं, लेकिन मैं sed के साथ काम कर रहा हूं और मैं इसे समझ नहीं सकता।मैं इस स्ट्रिंग को कैसे विभाजित कर सकता हूं?
मेरे परीक्षण डेटा इस तरह दिखता है:
13 13 13 13 13 9:07.18 9:12.09 9:15.65
14 14 14 2:04.86 2:05.99 2:06.87 14 4:21.51 4:23.51 4:25.00 14 8:56.28 9:01.09 9:04.58
15 15 57.18 57.61 57.95 15 2:02.61 2:03.72 2:04.58 15 4:17.31 4:19.28 4:20.75 15 8:47.15 8:51.87 8:55.30
16 16 56.34 56.76 57.09 16 2:00.69 2:01.78 2:02.63 16 4:13.75 4:15.69 4:17.14 16 8:39.71 8:44.37 8:47.75
17 25.69 25.85 25.99 17 55.62 56.03 56.36 17 1:59.07 2:00.15 2:00.99 17 4:10.76 4:12.69 4:14.11 17 8:33.73 8:38.34 8:41.68
18 25.43 25.59 25.73 18 55.01 55.42 55.74 18 1:57.74 1:58.81 1:59.63 18 4:08.34 4:10.24 4:11.66 18 8:33.73 8:37.04
19 25.20 25.36 25.49 19 54.50 54.91 55.23 19 1:57.74 1:58.56 19 4:08.34 4:09.74 19 8:33.73
और मैं इसे इस तरह विभाजित किया जा चाहते हैं (टिप्पणी के लिए अल्पविराम का स्थान ','):
13, 13, 13, 13, 13 9:07.18 9:12.09 9:15.65
14, 14, 14 2:04.86 2:05.99 2:06.87, 14 4:21.51 4:23.51 4:25.00, 14 8:56.28 9:01.09 9:04.58
15, 15 57.18 57.61 57.95, 15 2:02.61 2:03.72 2:04.58, 15 4:17.31 4:19.28 4:20.75, 15 8:47.15 8:51.87 8:55.30
16, 16 56.34 56.76 57.09, 16 2:00.69 2:01.78 2:02.63, 16 4:13.75 4:15.69 4:17.14, 16 8:39.71 8:44.37 8:47.75
17 25.69 25.85 25.99, 17 55.62 56.03 56.36, 17 1:59.07 2:00.15 2:00.99, 17 4:10.76 4:12.69 4:14.11, 17 8:33.73 8:38.34 8:41.68
18 25.43 25.59 25.73, 18 55.01 55.42 55.74, 18 1:57.74 1:58.81 1:59.63, 18 4:08.34 4:10.24 4:11.66, 18 8:33.73 8:37.04
19 25.20 25.36 25.49, 19 54.50 54.91 55.23, 19 1:57.74 1:58.56, 19 4:08.34 4:09.74, 19 8:33.73
उपर्युक्त डेटा, काफी नियमित है कि दो अंकों की पूरी संख्या सीमा [13,19] है, लेकिन मुझे जिस सीमा की अपेक्षा करनी चाहिए वह [10,99] है।
क्या कोई उपर्युक्त परिवर्तन करने के लिए एक विधि सुझा सकता है? मैं थोड़ी देर के लिए रेगेक्स के साथ इस पर रहा हूं लेकिन मैं सभी मामलों को कवर नहीं कर सकता हूं।
stru क्या है आपके डेटा का इलाज? - यदि आपके पास 'स्ट्रिंग' में आपका डेटा है तो 'mydata = mydata.split ('') ' – GiantsLoveDeathMetal
@GiantsLoveDeathMetal बस विभाजन करना ओपी चाहता है जो नहीं करता है। पहली पंक्ति के वांछित आउटपुट को देखें: ऐसा समय घटक जैसा दिखता है जिसे पिछले "तत्व" में पिछले पूर्णांक के रूप में रखा जाना चाहिए। – blacksite
@not_a_robot हाँ - मुश्किल – GiantsLoveDeathMetal