>source

텍스트 파일이 있는데 두 마커 사이에 문자열을 가져오고 싶습니다.

*rdfs:label "Henry Dunant"@de , "Henry Dunant"@en , "Henri Dunant"@fr ;*

이것은 텍스트 조각입니다. 문자열 만 가져오고 싶습니다. "Henry Dunant"@en 헨리 던넌이

그래서 사이의 모든 것 ""@en


  • 답변 # 1

    한 단어 만 얻으려면 다음 코드를 시도하십시오.

    str_text = "rdfs:label         \"Henry Dunant\"@de , \"Henry Dunant\"@en , \"Henri Dunant\"@fr ;"
    splitted_text = str_text.split("\"")
    word = ""
    for ind, fragment in enumerate(splitted_text):
        if fragment[:3]=="@en":
            word=splitted_text[ind-1]
    print(word)
    
    

    결과:

    Henry Dunant
    
    

  • 답변 # 2

    텍스트 파일을 읽고 ( ',')를 사용하여 목록으로 나누는 것이 좋습니다. 루프를 사용하여 요소를 반복 할 수 있습니다

    새로 추출 된 요소를 보유 할 다른 목록을 작성하십시오.

    extracted= []
    for rawstring in list:
        for character in rawstring:
            if character == 'firstmarker':
                index1 = rawstring.index(character)
            elif character == 'secondmarker':
                index2 = rawstring.index(character) 
        extracted.append(rawstring[index1+1:index2])
    
    

    이제 추출 된 목록에 모든 것이 있습니다. 'firstmarker'와 'secondmarker'대신 두 개의 마커를 넣으십시오.

  • 이전 reactjs - Redux 개발 도구를 수정하는 방법?
  • 다음 c# - 반사 - winform 컨트롤 수집