在Python中我有一長串等(我刪除了所有休息時間)切片子在Python列表
stringA = 'abcdefkey:12/eas9ghijklkey:43/e3mnop'
我想要做的是搜索這個字符串的"key:"
所有出現,然後提取"key:"
後面的「值」。我 一個更爲複雜的是,我不知道屬於關鍵這些價值有多長(例如key:12/eas9
和key:43/e3
)。我所知道的是,他們不得不以數字結尾,而字符串的其餘部分不包含任何數字。
這就是爲什麼我的想法是從key
指數加上下一切片說10個字符(例如key:12/eas9g
),然後向後工作,直到isdigit()
是假的。
我試圖分裂我的初始字符串(也的確含有休息時間):
stringA_split = re.split("\n", stringA)
for linex in stringA_split:
index_start = linex.rfind("key:")
index_end = index_start + 8
print(linex[index_start:index_end]
#then work backward
然而,插入換行符不以任何方式幫助,因爲他們是從PDF到TXT轉換毫無意義。
那麼將如何解決這個問題(例如與獲得的各項指標開始「‘關鍵’」和這片到一個列表)?