파이썬에서 텍스트 파일의 문자열을 문자와 숫자로 나누는 방법

user3125133

다음과 같은 문자열이 포함 된 파일이 있습니다.

N1109 X62.729 Y23.764 Z231.442 A59.756 B9.231

그래서이 파일에서 문자와 정수를 나누고 싶습니다. 출력은 다음과 같아야합니다.

N 1109  X 62.729 Y 23.764 Z 231.442  A 59.756 B 9.231

이것은 텍스트 파일에 있습니다. 텍스트 파일에서이 작업을 수행하는 방법을 모르겠습니다.

내가 작성한 코드는 다음과 같습니다.

import re
from sys import argv
script, filename = argv
f = open(filename,"r")
lines = f.readlines()
print lines
r = re.compile("([a-zA-Z]+)([0-9]+)")
a = [r.match(string).group() for string in lines]
print a

사용할 group()때이 오류가 발생했습니다.

`AttributeError: 'NoneType' object has no attribute 'group'`

group()출력을 제거 하면 다음 같습니다.

[<_sre.SRE_Match object at 0xb72f1b18>, None, None, None, None, None, None, None, None, None, None]

내가 파이썬을 처음 사용하도록 도와주세요 ...

니 샨트 나와 르 케데

re이를 위해 모듈을 사용할 수 있습니다 .

이것을 시도하면 도움이 될 수 있습니다.

import re
>>> match = re.match(r"([a-z]+)([0-9]+)", 'N1109', re.I)
>>> if match:
        print match.groups()

Output:

('N', '1109')

최신 정보

>>> a=['N1109', 'X62.729', 'Y23.764', 'Z231.442', 'A59.756', 'B9.231']
>>> answer=[]
>>> for i in a:
        match = re.match(r"([a-z]+)([0-9]*\.?[0-9]+)", i, re.I)
            if match:
                   answer.append(match.groups())


>>> answer
[('N', '1109'), ('X', '62.729'), ('Y', '23.764'), ('Z', '231.442'), ('A', '59.756'), ('B', '9.231')]
>>> 

최신 정보

>>> with open(r'd:\test1.txt') as f:
         content = f.readlines()       
>>> content=' '.join(content)
>>> content=content.split()
>>> answer=[]
>>> for i in content:
         match = re.match(r"([a-z]+)([0-9]*\.?[0-9]+)", i, re.I)
                if match:
                    answer.append(match.groups())


>>> answer
[('N', '1100'), ('X', '63.658'), ('Y', '21.066'), ('Z', '230.989'), ('A', '60.28'), ('B', '9.5'), ('N', '1101'), ('X', '63.424'), ('Y', '21.419'), ('Z', '231.06'), ('A', '60.269'), ('B', '9.459'), ('N', '1102'), ('X', '63.219'), ('Y', '21.805'), ('Z', '231.132'), ('A', '60.231'), ('B', '9.418'), ('N', '1103'), ('X', '63.051'), ('Y', '22.206'), ('Z', '231.202'), ('A', '60.169'), ('B', '9.377'), ('N', '1104'), ('X', '62.915'), ('Y', '22.63'), ('Z', '231.272'), ('A', '60.083'), ('B', '9.335'), ('N', '1105'), ('X', '62.863'), ('Y', '22.851'), ('Z', '231.307'), ('A', '60.027'), ('B', '9.314'), ('N', '1106'), ('X', '62.811'), ('Y', '23.073'), ('Z', '231.341'), ('A', '59.971'), ('B', '9.293'), ('N', '1111'), ('X', '62.702'), ('Y', '24.227'), ('Z', '231.506'), ('A', '59.596'), ('B', '9.191'), ('N', '1112'), ('X', '62.71'), ('Y', '24.462'), ('Z', '231.536'), ('A', '59.503'), ('B', '9.172'), ('N', '1113'), ('X', '62.718'), ('Y', '24.697'), ('Z', '231.567'), ('A', '59.41'), ('B', '9.152'), ('N', '1114'), ('X', '62.727'), ('Y', '24.932'), ('Z', '231.597'), ('A', '59.316'), ('B', '9.133'), ('N', '1115'), ('X', '62.734'), ('Y', '25.167'), ('Z', '231.627'), ('A', '59.222'), ('B', '9.114'), ('N', '1123'), ('X', '62.793'), ('Y', '27.037'), ('Z', '231.864'), ('A', '58.46'), ('B', '8.961')]
>>> 

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파이썬에서 텍스트 문자열을 숫자로 인코딩하는 방법은 무엇입니까?

분류에서Dev

텍스트 파일에서 파이썬의 문자열에서 빈 [ '']을 제거하는 방법

분류에서Dev

파이썬에서 텍스트 파일의 특정 문자열 뒤에 10자를 가져 오는 방법

분류에서Dev

혼합 문자열 숫자 텍스트 파일에서 숫자 열을 가져 오는 방법

분류에서Dev

텍스트 파일의 문자열을 행렬로 변환하는 방법 (파이썬)

분류에서Dev

파이썬에서 텍스트 파일을 읽을 때 이스케이프 문자를 평가하는 방법

분류에서Dev

파이썬에서 문자 행렬로 텍스트 파일을 여는 방법은 무엇입니까?

분류에서Dev

파이썬의 텍스트 파일에서 숫자 (공백없이) 만 얻는 방법

분류에서Dev

DBF 파일에서 텍스트 열을 숫자로 변환하는 방법

분류에서Dev

숫자를 다른 문자열에 삽입하면서 텍스트 파일을 숫자로 정렬하는 방법

분류에서Dev

텍스트 파일의 숫자를 사용하여 파이썬에서 텍스트 파일을 정렬하는 방법

분류에서Dev

파이썬 2에서 문자열을 바이트로 변환하는 방법

분류에서Dev

텍스트 파일에서 문자열 배열을 채우는 방법

분류에서Dev

파이썬 문자열을 2 개의 변수로 나누는 방법

분류에서Dev

파이썬에서 텍스트 파일의 문자열을 변수로 읽기

분류에서Dev

숫자와 텍스트로 둘러싸인 문자열에서 특정 숫자를 추출하는 방법 C #

분류에서Dev

텍스트 파일의 문자 집합을 찾는 방법

분류에서Dev

한 파일에서 다른 파일로 텍스트를 복사 한 다음 텍스트 문자열의 첫 글자를 대문자로 바꾸는 방법

분류에서Dev

파이썬의 목록 목록에서 문자열로 숫자 목록을 만드는 방법

분류에서Dev

목록의 텍스트에서 문자와 숫자를 구분하는 방법

분류에서Dev

텍스트 파일에서 문자열을 분할하는 빠른 방법?

분류에서Dev

두 텍스트 파일을 비교하고 각 파일에서 누락되거나 추가 된 문자열을 출력하는 방법은 무엇입니까?

분류에서Dev

C에서 텍스트 파일의 문자열 / 구를 바꾸는 방법

분류에서Dev

텍스트 파일에 변수와 문자열을 쓰는 PHP

분류에서Dev

문자열과 숫자가있는 텍스트 파일에 값 목록을 쓰는 방법

분류에서Dev

스파크 파이썬에서 한 열에 두 개의 문자열 열을 연결하는 방법

분류에서Dev

숫자 앞에 쉼표와 문자 뒤의 문자열을 자르는 방법

분류에서Dev

자바에서 문자열 변수에 텍스트 파일을로드하는 방법

분류에서Dev

텍스트 파일 C #에서 동일한 문자열의 마지막 두 항목을 가져 오는 방법

Related 관련 기사

  1. 1

    파이썬에서 텍스트 문자열을 숫자로 인코딩하는 방법은 무엇입니까?

  2. 2

    텍스트 파일에서 파이썬의 문자열에서 빈 [ '']을 제거하는 방법

  3. 3

    파이썬에서 텍스트 파일의 특정 문자열 뒤에 10자를 가져 오는 방법

  4. 4

    혼합 문자열 숫자 텍스트 파일에서 숫자 열을 가져 오는 방법

  5. 5

    텍스트 파일의 문자열을 행렬로 변환하는 방법 (파이썬)

  6. 6

    파이썬에서 텍스트 파일을 읽을 때 이스케이프 문자를 평가하는 방법

  7. 7

    파이썬에서 문자 행렬로 텍스트 파일을 여는 방법은 무엇입니까?

  8. 8

    파이썬의 텍스트 파일에서 숫자 (공백없이) 만 얻는 방법

  9. 9

    DBF 파일에서 텍스트 열을 숫자로 변환하는 방법

  10. 10

    숫자를 다른 문자열에 삽입하면서 텍스트 파일을 숫자로 정렬하는 방법

  11. 11

    텍스트 파일의 숫자를 사용하여 파이썬에서 텍스트 파일을 정렬하는 방법

  12. 12

    파이썬 2에서 문자열을 바이트로 변환하는 방법

  13. 13

    텍스트 파일에서 문자열 배열을 채우는 방법

  14. 14

    파이썬 문자열을 2 개의 변수로 나누는 방법

  15. 15

    파이썬에서 텍스트 파일의 문자열을 변수로 읽기

  16. 16

    숫자와 텍스트로 둘러싸인 문자열에서 특정 숫자를 추출하는 방법 C #

  17. 17

    텍스트 파일의 문자 집합을 찾는 방법

  18. 18

    한 파일에서 다른 파일로 텍스트를 복사 한 다음 텍스트 문자열의 첫 글자를 대문자로 바꾸는 방법

  19. 19

    파이썬의 목록 목록에서 문자열로 숫자 목록을 만드는 방법

  20. 20

    목록의 텍스트에서 문자와 숫자를 구분하는 방법

  21. 21

    텍스트 파일에서 문자열을 분할하는 빠른 방법?

  22. 22

    두 텍스트 파일을 비교하고 각 파일에서 누락되거나 추가 된 문자열을 출력하는 방법은 무엇입니까?

  23. 23

    C에서 텍스트 파일의 문자열 / 구를 바꾸는 방법

  24. 24

    텍스트 파일에 변수와 문자열을 쓰는 PHP

  25. 25

    문자열과 숫자가있는 텍스트 파일에 값 목록을 쓰는 방법

  26. 26

    스파크 파이썬에서 한 열에 두 개의 문자열 열을 연결하는 방법

  27. 27

    숫자 앞에 쉼표와 문자 뒤의 문자열을 자르는 방법

  28. 28

    자바에서 문자열 변수에 텍스트 파일을로드하는 방법

  29. 29

    텍스트 파일 C #에서 동일한 문자열의 마지막 두 항목을 가져 오는 방법

뜨겁다태그

보관