간단한 질문처럼 보이지만 큰 파일에서 오는 거대한 문자열 인 색인의 쌍 사이에서 문자열 부분을 제거하는 방법 (실제로 예를 removeByIndex("Text aaa bbb", [(0,1), (5, 9)])
를 들어 인덱스 쌍)큰 목록에서 색인 목록을 삭제하면
의 목록은 인덱스가 중복되지 ext bbb
을 반환합니다.
그것은 내용이요약 (몇 메가 수백까지) 상대적으로 큰 있기 때문에 효율적이어야한다
: 그래서 솔루션은 인덱스 쌍의리스트를가는 수동으로 새 문자열을 만들고 참여 보인다 어떤 경우에 , 목록에없는 색인을 추가하십시오.
이 충분히 빨리 파이썬을 사용할 수 없습니다 만약 당신이 병목s = s[:i] + s[j:]
있다고 표시했습니다 때까지
예를 들어, 몇 가지 코드를 보여주십시오. – enginefree
크기는 얼마나 큽니까? – Blender
은 합법적 인 문자열 (ASCII/UNICODE) 또는 바이트 문자열입니까? – PSS