Python : 문자열의 끝에 만있는 경우 괄호 시퀀스와 그 안의 내용을 제거합니다.

마이키

나는 괄호를 제거하고 문자열의 끝에있는 경우에만 내부에있는 것을 제거하고 싶습니다. 세 가지 예를 들어 보겠습니다.

s1 = 'BkToCstmrStmt/Stmt/Ntry[2]/NtryDtls/TxDtls/RltdPties/Cdtr/PstlAdr/AdrLine[2][]'
s2 = "BkToCstmrStmt/Stmt/Ntry[2]/AmtDtls/InstdAmt/Amt['CHF']"
s3 = "BkToCstmrStmt/Stmt/Bal[1]/Amt['CHF']"

난 갖길 원해

s1 = 'BkToCstmrStmt/Stmt/Ntry[2]/NtryDtls/TxDtls/RltdPties/Cdtr/PstlAdr/AdrLine'
s2 = "BkToCstmrStmt/Stmt/Ntry[2]/AmtDtls/InstdAmt/Amt"
s3 = "BkToCstmrStmt/Stmt/Bal[1]/Amt"

내가 시도한 것은 다음과 같습니다.

name_parts = re.findall(r'[^\W_]+|[\W_]+', s3)

print(name_parts)

lenght = len(name_parts) - 1
    # we want to analize the last element of the list, if it contains '_-'
if lenght >= 0:  # it is to prevent an error if we have '' so an dimension '-1'
        # We do a loop while to test if the parts have '-_', if true we execute the loop
        # until it is false
    while re.match('[^A-Za-z/]', name_parts[lenght]) or re.match('[^A-Za-z/]', name_parts[lenght-1]) :
            # if it is true it will remove them
            name_parts[lenght] = ''  # it will remove them
            print(name_parts)
            lenght -= 1  # if the condition was true, we continue with one inferior part
else:
    pass

new_string = ''.join(map(str, name_parts))  # now that we have cleaned if it was necessary
    # we concatenate them

그러나 작동하지 않습니다. 누구든지 효율적으로 할 아이디어가 있습니까?

안드레이 케 슬리

Regex101 :

import re

s1 = 'BkToCstmrStmt/Stmt/Ntry[2]/NtryDtls/TxDtls/RltdPties/Cdtr/PstlAdr/AdrLine[2][]'
s2 = "BkToCstmrStmt/Stmt/Ntry[2]/AmtDtls/InstdAmt/Amt['CHF']"
s3 = "BkToCstmrStmt/Stmt/Bal[1]/Amt['CHF']"

for s in [s1, s2, s3]:
    s = re.sub(r'(\[[^]]*\])+$', '', s)
    print(s)

인쇄물:

BkToCstmrStmt/Stmt/Ntry[2]/NtryDtls/TxDtls/RltdPties/Cdtr/PstlAdr/AdrLine
BkToCstmrStmt/Stmt/Ntry[2]/AmtDtls/InstdAmt/Amt
BkToCstmrStmt/Stmt/Bal[1]/Amt

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

문자열 끝에있는 괄호 안의 텍스트 제거

분류에서Dev

자바 스크립트의 중괄호 안에 대괄호가있는 자리 표시자가있는 경우 문자열을 새 문자열로 변경하려면 어떻게해야합니까?

분류에서Dev

괄호 안에 포함 된 경우 열의 문자열 값을 바꿉니다.

분류에서Dev

FOR 루프에서 해당 문자열을 사용하도록 문자열에서 백 슬래시를 제거합니다 (일괄 문서 변환의 경우).

분류에서Dev

JS RegEx는 특정 시퀀스의 일부인 경우에만 특정 문자와 몇 개의 문자를 허용합니다.

분류에서Dev

정규식을 사용하여 Pandas 데이터 프레임의 문자열 시작 부분에서 중괄호 안의 숫자를 제거합니다.

분류에서Dev

정규식을 사용하여 Pandas 데이터 프레임의 문자열 시작 부분에서 중괄호 안의 숫자를 제거합니다.

분류에서Dev

R의 문자열에서 괄호와 텍스트를 제거합니다.

분류에서Dev

Python : (하위) 문자열 구분 기호로 분할하지만 중괄호 안에있을 때는 그렇지 않습니까?

분류에서Dev

균형을 맞추기 위해 괄호 문자열의 시작 또는 끝에 추가 할 최소 괄호를 찾습니다.

분류에서Dev

소유자 열의 파일 관리자에서 괄호 안에 내 그룹 만 표시되는 이유는 무엇입니까?

분류에서Dev

모든 <div> .... </ div> 태그와 그 안의 모든 것을 문자열에서 제거합니다.

분류에서Dev

MySQL 정규식은 문자열의 시작 또는 끝에서 괄호 문자를 일치시킵니다.

분류에서Dev

Python에서 문자열의 대괄호에있는 요소 제거

분류에서Dev

문자열 끝에 두 문자 만있는 경우 0을 추가합니다.

분류에서Dev

시작 괄호와 문자열의 색인이 Java 프로그램에 주어 졌을 때 닫는 괄호의 색인을 찾는 방법

분류에서Dev

"()"에있는 모든 항목을 대체하지만 regrex에서 둥근 대괄호 "<>"안에있는 경우는 무시합니다.

분류에서Dev

Varchar로 시작하는 괄호 안의 문자열 값 변경

분류에서Dev

프롤로그는 문자열에서 대괄호를 제거합니다.

분류에서Dev

Regex로 괄호와 그 안의 모든 것을 제거

분류에서Dev

문자열 PHP에서 괄호 안의 특정 값 밖의 모든 것을 제거하십시오.

분류에서Dev

브라우저의 개발자 도구를 사용할 때 JavaScript 배열 대괄호와 객체의 내용을 표시하는 방법이 있습니까?

분류에서Dev

문자열에서 나는 그것의 3 제곱 블록 문자열을 대괄호 내부의 모든 단어를 대체 할

분류에서Dev

정규식 : 문자열이 원하는 시퀀스로 시작하는 경우 내부 하위 문자열을 하나의 그룹에만 일치시키는 방법

분류에서Dev

루아에서 하나의 괄호와 문자열과 일치하는 패턴을 만듭니다.

분류에서Dev

문자열의 끝인 경우에만

분류에서Dev

Bash-특정 문자열에서 시작하는 파일의 전체 내용을 제거합니다.

분류에서Dev

문자열에서 숫자 만있는 괄호를 제거합니다.

분류에서Dev

괄호 안의 인덱스가있는 문자열을 JSON 배열로 변환

Related 관련 기사

  1. 1

    문자열 끝에있는 괄호 안의 텍스트 제거

  2. 2

    자바 스크립트의 중괄호 안에 대괄호가있는 자리 표시자가있는 경우 문자열을 새 문자열로 변경하려면 어떻게해야합니까?

  3. 3

    괄호 안에 포함 된 경우 열의 문자열 값을 바꿉니다.

  4. 4

    FOR 루프에서 해당 문자열을 사용하도록 문자열에서 백 슬래시를 제거합니다 (일괄 문서 변환의 경우).

  5. 5

    JS RegEx는 특정 시퀀스의 일부인 경우에만 특정 문자와 몇 개의 문자를 허용합니다.

  6. 6

    정규식을 사용하여 Pandas 데이터 프레임의 문자열 시작 부분에서 중괄호 안의 숫자를 제거합니다.

  7. 7

    정규식을 사용하여 Pandas 데이터 프레임의 문자열 시작 부분에서 중괄호 안의 숫자를 제거합니다.

  8. 8

    R의 문자열에서 괄호와 텍스트를 제거합니다.

  9. 9

    Python : (하위) 문자열 구분 기호로 분할하지만 중괄호 안에있을 때는 그렇지 않습니까?

  10. 10

    균형을 맞추기 위해 괄호 문자열의 시작 또는 끝에 추가 할 최소 괄호를 찾습니다.

  11. 11

    소유자 열의 파일 관리자에서 괄호 안에 내 그룹 만 표시되는 이유는 무엇입니까?

  12. 12

    모든 <div> .... </ div> 태그와 그 안의 모든 것을 문자열에서 제거합니다.

  13. 13

    MySQL 정규식은 문자열의 시작 또는 끝에서 괄호 문자를 일치시킵니다.

  14. 14

    Python에서 문자열의 대괄호에있는 요소 제거

  15. 15

    문자열 끝에 두 문자 만있는 경우 0을 추가합니다.

  16. 16

    시작 괄호와 문자열의 색인이 Java 프로그램에 주어 졌을 때 닫는 괄호의 색인을 찾는 방법

  17. 17

    "()"에있는 모든 항목을 대체하지만 regrex에서 둥근 대괄호 "<>"안에있는 경우는 무시합니다.

  18. 18

    Varchar로 시작하는 괄호 안의 문자열 값 변경

  19. 19

    프롤로그는 문자열에서 대괄호를 제거합니다.

  20. 20

    Regex로 괄호와 그 안의 모든 것을 제거

  21. 21

    문자열 PHP에서 괄호 안의 특정 값 밖의 모든 것을 제거하십시오.

  22. 22

    브라우저의 개발자 도구를 사용할 때 JavaScript 배열 대괄호와 객체의 내용을 표시하는 방법이 있습니까?

  23. 23

    문자열에서 나는 그것의 3 제곱 블록 문자열을 대괄호 내부의 모든 단어를 대체 할

  24. 24

    정규식 : 문자열이 원하는 시퀀스로 시작하는 경우 내부 하위 문자열을 하나의 그룹에만 일치시키는 방법

  25. 25

    루아에서 하나의 괄호와 문자열과 일치하는 패턴을 만듭니다.

  26. 26

    문자열의 끝인 경우에만

  27. 27

    Bash-특정 문자열에서 시작하는 파일의 전체 내용을 제거합니다.

  28. 28

    문자열에서 숫자 만있는 괄호를 제거합니다.

  29. 29

    괄호 안의 인덱스가있는 문자열을 JSON 배열로 변환

뜨겁다태그

보관