我有一個奇怪的問題。我需要使用Python讀取(從txt文件)只有在預定義的偏移量範圍內存在的子字符串。比方說5-8和12-16。Python中的格式化輸入
例如,如果文件中的行是這樣的:
abcdefghi akdhflskdhfhglskdjfhghsldk
然後我想讀這兩個詞 - 「EFGH」和「kdhfl」。因爲在單詞「efgh」中,字符「e」的偏移量是5,「h」的偏移量是8.同樣,另一個單詞「kdhfl」。
請注意,空格也會添加到偏移量。事實上,我的文件中的空格在每行中都不是「一致發生」,不能依賴於提取感興趣的單詞。這就是爲什麼我必須在補償上存款。
我希望我能夠清楚地說明問題。
等待答覆!
編輯 -
是,在每行空白量能變化,佔偏移也。例如,考慮這兩行 -
abcz d
a bc d
在這兩種情況下,我都將最終字符「d」的偏移視爲相同。正如我所說,文件中的空白不一致,我不能依賴它們。我需要根據偏移量來拾取角色。你的答案是否仍然成立?
是,空白量能變化,佔偏移也。 例如,考慮這兩條線 - ABC d 一個BC d 在兩種情況下,我查看最終字符「d」爲相同的偏移量。 正如我所說,文件中的空白不一致,我不能依靠它們。我需要根據偏移量來拾取角色。 你的答案仍然有效嗎? – Gitmo 2009-12-26 15:11:47
對不起,請忽略上述評論。目前尚不清楚。我已經對主要問題進行了編輯。 – Gitmo 2009-12-26 15:12:48
@Eli 非常感謝。我是Python的新手。現在我覺得我覺得這個問題很微不足道。對不起,打擾:) – Gitmo 2009-12-26 15:22:57