나는 각 줄이 /MM0001 (Table(12,))
또는 /MM0015 (Table(11,))
과 비슷한 텍스트 파일을 오래 가지고 있습니다. /MM
옆에 네 자리 숫자 만 남기고 싶습니다. "table (12,)"파트가 아닌 경우 모든 숫자가 아닌 문자를 제거 할 수 있지만 4 자리 숫자 만 추출하는 방법을 알지 못합니다. 시작에 대한 조언이 있으십니까?텍스트 파일에서 선택된 문자 제거
0
A
답변
3
정확히 그 형식이라면, 당신은 단지 line[3:7]
0
각 줄이 /MM
으로 시작하는 경우 파일을 찾아 인쇄하십시오. 예 : line[3:7]
.
for line in file:
print line[3:7]
2
줄 단위로 텍스트를 구문 분석 한 다음 모든 줄의 4 번째에서 7 번째 글자까지 사용할 수 있습니다. LN [3 : 7]
2
import re
R=re.compile(r'/MM(\d+)')
for line in file:
L=R.match(line)
if L:
print L.group(1)
또는 더 간결하게 ...
lines=[R.match(line).group(1) for line in file] #works if the lines are guaranteed to start with \MM
이 당신에게 단지를 주어야한다을 인쇄 할 수 있습니다 /MM
을 따르는 정수이며 정수의 문자열이 얼마나 길어도 상관 없습니다. 확실한 길이가 보장된다면 정규식을 사용하지 않는 다른 예제들 중 하나를 사용하는 것이 좋습니다.
관련 문제
- 1. 텍스트 파일에서 선택된 인덱스 제거
- 2. 텍스트 파일에서 알 수없는 문자 제거
- 3. 파이썬의 텍스트 파일에서 따옴표를 제거
- 4. 텍스트 파일에서 링크 제거
- 5. 텍스트 파일에서 아랍어 문자 읽기
- 6. sed 파일에서 선행하는 텍스트 제거
- 7. 파일에서 텍스트 블록 제거 : sed?
- 8. 목록보기에서 선택된 파일에서 텍스트 줄을 삭제하십시오.
- 9. 파일에서 선행 공백 제거
- 10. VB.NET 리치 텍스트 상자 개행 문자 제거
- 11. 텍스트 파일에서 비 ASCII 문자 읽기
- 12. 텍스트 파일에서 x 문자 양을 읽는 방법
- 13. XML 파일에서 모든 텍스트 노드 제거
- 14. Python으로 파일에서 임의의 텍스트 줄을 제거 하시겠습니까?
- 15. Xcode iPhone : .txt 파일에서 텍스트 제거
- 16. 텍스트 파일에서 한 줄을 제거 하시겠습니까?
- 17. 텍스트 파일에서 선택한 단어를 제거 하시겠습니까?
- 18. 문자열에서 특정 문자 제거
- 19. PowerShell을 사용하여 텍스트 파일에서 텍스트 추가 또는 제거
- 20. 바이너리 파일에서 문자 삭제
- 21. 자바에서 정크 문자 제거
- 22. HTML 코딩 - 문자 제거
- 23. 텍스트 영역에서 선택된 텍스트 만 삭제하기
- 24. NSIS 제거 프로그램에 대해 선택된 언어 사용
- 25. php : 원치 않는 문자 제거
- 26. PHP - 파일의 마지막 문자 제거
- 27. 파이썬 텍스트 상자 제거
- 28. 선택된 텍스트 배경색
- 29. JavaScript가있는 선택된 텍스트 상자
- 30. 이맥스에서 브라켓이 선택된 텍스트