基于重复的子串python解析字符串

时间:2017-02-07 22:54:36

标签: python regex parsing substring

输入是一个长子字符串,为简洁起见:

'这只是虚拟标题信息\ 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>

1 个答案:

答案 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的终止字符会产生结果