add(ten)sub(one)
과 같은 문자열을 add(ten) sub(one)
으로 분할하려고합니다. 닫기 괄호와 일치시키는 방법을 알아낼 수 없습니다. 나는 re.sub(r'\\)', '\\) ')
과 괄호를 벗어나는 모든 변형을 사용했다. 나는 생각할 수있다. 이 글꼴로 말하기는 어렵지만이 명령들 사이에 공백을 추가하여 나중에 목록으로 나눌 수 있습니다. 이 문자열에 일치하기 위해이 탈출해야하므로 대체 문자열에서 )
을 탈출 할 필요가 없습니다re 또는 str.split() python에서 괄호를 구분 기호로 사용
답변
, )
만 정규식 패턴에서 특별한 특별한 의미를 가지고 있지만, 일반 문자열이 될 수 있습니다 있는 그대로 사용됩니다. @StevenRumbalski는 str.replace
및 str.rstrip
를 사용하여 위의 작업을 간단하게 할 수있는 코멘트 지적
>>> strs = "add(ten)sub(one)"
>>> re.sub(r'\)(?=\S)',r') ', strs)
'add(ten) sub(one)'
:
>>> strs.replace(')',') ').strip()
'add(ten) sub(one)'
이 대체는 정규식이 필요하지 않을 정도로 간단합니다. strs = strs.replace (')', ') ')'. 최종 공간을 제거하려면 끝에'.strip()'을 추가하십시오. –
이 파일은 3.3.2 쉘에서 작동하지 않으며 공백없이 같은 문자열을 얻습니다. – user2755466
@ user2755466 : 결과를 변수 이름에 다시 할당 하시겠습니까? 그렇지 않으면 파이썬에서 문자열이 변경되지 않아 결과가 손실됩니다. –
모든 문자열의 목록을 작성
import re
a = 'add(ten)sub(one)'
print [ b for b in re.findall('(.+?\(.+?\))', a) ]
출력 :
['add(ten)', 'sub(one)']
d = ')'
my_str = 'add(ten)sub(one)'
result = [t+d for t in my_str.split(d) if len(t) > 0]
결과 = [add (ten) ','sub (one) ']
- 1. 저장 구분 re` 또는`split`
- 2. PHP preg_split 전체 괄호를 구분 기호로 유지하면서 안쪽 괄호를 무시
- 3. "+"또는 "-"를 URL의 구분 기호로 사용 하시겠습니까?
- 4. PHP에서 구분 기호로 마침표를 사용
- 5. 돼지 라틴! 구분 기호로 사용
- 6. 괄호를 Excel 수식의 문자열로 사용
- 7. 스플릿 속성 사용; XSLT에서 구분 기호로 사용
- 8. 글씨와 구분 기호로 숫자를 사용 하시겠습니까?
- 9. 하이픈 또는 밑줄을 Linux에서 파일의 단어 구분 기호로 사용
- 10. 분할 (구분 기호로 '_') 캐릭터
- 11. AWK에 큰 따옴표를 레코드 구분 기호로 사용
- 12. Schematiq에서 여러 구분 기호로 txt.split() 사용
- 13. VIM 자동 완성 - 단어 구분 기호로 $ 사용
- 14. strtok은 문자열 (구분 기호로 사용)에서 작동합니까?
- 15. AWK의 필드 구분 기호로 큰 따옴표 사용
- 16. diff에서 단어 구분 기호로 쉼표를 사용
- 17. 루틴 당신은 구분 기호로 백틱 부호를 '사용 ...
- 18. 스프링 배치 - 여러 문자를 구분 기호로 사용
- 19. 별표 문자를 자바 스캐너 구분 기호로 사용
- 20. boost :: char_separator에서 구분 기호로 공백 사용
- 21. 행 내용을 GROUP_CONCAT의 구분 기호로 사용
- 22. StringTokenizer 클래스 --- 구분 기호를 토큰 구분 기호로 사용
- 23. 다른 구분 기호로 토큰 화
- 24. 구분 기호를 유지하면서 여러 구분 기호로 분할합니까?
- 25. 소수점 구분 기호로 지역화
- 26. 구분 기호로 토큰 화
- 27. 구분 기호로 목록 나누기
- 28. '-'구분 기호로 텍스트 분할
- 29. 쉼표를 구분 기호로 변환합니다.
- 30. 구분 기호로 데이터 나누기
분명히하십시오. 출력을 문자열 ""add (ten) sub (one) "'또는리스트 [["add (ten) ","sub (one) "]'또는 다른 것으로 만드시겠습니까? 당신은 [backticks] (http://en.wikipedia.org/wiki/Backtick)에 코드를 넣어 코드의 잘못된 포맷을 방지 할 수 있습니다. (물결표 아래에있는 문자) – Kevin
그냥 공백을 추가하면 목록을 얻으려면 다른 줄로 나누기를 사용하는 것이 좋습니다 – user2755466