输入是一个长子字符串,为简洁起见:
'这只是虚拟标题信息\ n有时它更长,有时更短\ n日期:1/1/2000 \ n时间:16:00:30 \ n测试名称:喵喵\ n循环:1 \ n 10 15 3 \ n 3 69 23 \ n 233 33.440 2 \ n通道:HBO \ n循环:1 \ n 3 4 5 3 \ n 2 3 4 5'
*注意,浮动标签是分开的。
我想根据' Cycle:'进行解析。有时字符串出现一次,有时是三次。重要数据始终在Cycle之后,并以空行换行结束。结果可能是列出的数据列表,例如:
[[10 15 3 3 60 23 233 33.440 2],[3 4 5 3 2 3 4 5]]
提前感谢。
修改
<RelativeLayout
...
>
<TextView
android:id="@+id/scoreCounter"
android:text="0"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
</RelativeLayout>
答案 0 :(得分:1)
如果input
是字符串
# Split string by newline character, filter out the ones which don't start with 'Cycle: '
# and cut off the 'Cycle' part
cycles = [sub[7:] for sub in input.split('\n') if sub.startswith('Cycle: ')]
# Parse those substrings into lists of ints
nums = [[int(n) for n in c.split(' ')] for c in cycles]
应该有效
您发布的数据很难阅读,但使用split
的终止字符会产生结果