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

기타

다음과 같은 약 1000 줄의 데이터가있는 텍스트 파일에서 입력을 읽으려고합니다.

SMSfrom+447919311433to+408640236167
Phonecallfrom+652578614377to+173972991459

원하는 출력 :

+447919311433

텍스트 파일에서 모든 영국 전화 번호를 가져오고 파일에서 +44 문자열을 검색 한 후 10 개의 문자를 가져 오려고합니다. python 2.7.5를 사용하고 있습니다. 도와주세요.

조 Iddon

A를 txt호출 된 파일 log.txt내용 :

SMSfrom+447919311433to+408640236167
Phonecallfrom+652578614377to+173972991459

다음을 사용하여 file읽을 수 있습니다 .

open("log.txt", "r")

그런 다음 파일의 loop각각 line통해 원하는 데이터를 추출 할 수 있습니다.

regular expression 해결책:

A로부터 데이터를 추출하려면 line, 우리는 사용할 수 있습니다 regular expression. 이전에 이러한 것을 본 적이 없다면 다른 특수 문자로 구성된를 string사용하여 데이터를 추출하는 방법입니다 pattern.

2영국 전화 번호를 한 줄로 픽업 할 수 있도록이 re.findall기능을 사용합니다 . pattern모든 영국 전화 번호를 받기 위해 다음 만들었습니다 .

\+44\d{10}

그것은 검색하여 작동 string '+44'도피와 '\'상의 '+'특수 문자, 다음 복용 10 digits과 그 후 \d{10}합니다 ( \d수단 숫자와 {10}수단 10중을).

그런 다음 이것을 expression안에 넣어서 loop각 전화 번호를 list. re.findall목록 반환하므로 . lists대신 이들을 연결해야합니다 appending. '+'피연산자 (또는 간단히 +=) 로이를 수행합니다 .

에서 모든 영국 전화 번호를 픽업 할 코드 만들기 file:

import re

numbers = []
with open("log.txt", "r") as f:
    for line in f:
        numbers += re.findall("\+44\d{10}", line)

질문의 귀하의 2회선 file에 대해 하나의 전화 번호 만 제공합니다 numbers.

['+447919311433']

if-statement 해결책:

이 솔루션은 영국에서 온 경우 두 번째 영국 전화 번호를 픽업하지 않고 Nick이 지적한 영국 번호로 index()첫 번째 발생 만 반환합니다.

라인에서 데이터를 추출하려면, 우리는 먼저 테스트해야합니다 : 이 경우, 우리가 찾고 싶어요,하고 의를 와 추가 그 후 문자 A를 숫자 (참고 그 방법 의 인덱스 시작 하므로 색인 뒤에 ( + for ) 문자를 가져와야합니다).ifstring'+44'lineindex'+44'line10indexlist.index()returnsstring13103'+44'

이에 대한 코드는 다음과 같습니다.

numbers = []
with open("log.txt", "r") as f:
    for line in f:
        if '+44' in line:
            start = line.index('+44')
            numbers.append(line[start:start+13])

목록에 추가됩니다 : numbers, 내용으로 완료됩니다.

['+447919311433']

분명히, 1000줄이 그어진 txt파일 을 사용했다면 이것은 list훨씬 더 길어질 것입니다!

도움이 되었기를 바랍니다!

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C ++ 파일의 특정 문자열 뒤에 숫자를 가져 오는 방법

분류에서Dev

JAVA : 텍스트 파일에서 특정 문자열의 내용 가져 오기

분류에서Dev

파이썬에서 특정 문자 사이에 문자열을 가져 오는 방법

분류에서Dev

줄 어딘가에 줄 중 하나에서 특정 문자열 뒤에 텍스트 파일에서 숫자를 얻는 방법은 무엇입니까?

분류에서Dev

두 개의 특정 문자열 사이에 텍스트를 가져 오는 방법

분류에서Dev

파일에서 특정 문자열 뒤에 텍스트를 삽입하는 방법은 무엇입니까?

분류에서Dev

RE : 파일에서 특정 문자열 뒤에 텍스트를 삽입하는 방법은 무엇입니까?

분류에서Dev

텍스트 파일에서 특정 데이터를 가져 오는 방법

분류에서Dev

Oracle에서 특정 단어 뒤에 오는 문자열의 일부를 가져 오는 방법

분류에서Dev

텍스트 상자에서 특정 텍스트를 가져 오는 방법

분류에서Dev

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

분류에서Dev

Scrapy : 특정 텍스트 뒤에 오는 정보를 가져 오는 방법?

분류에서Dev

특정 문자 뒤에 나타나는 문자열에서 특정 텍스트를 가져옵니다.

분류에서Dev

파이썬의 복잡한 문자열에서 특정 문자 가져 오기

분류에서Dev

파일에서 특정 문자열 뒤의 모든 줄을 삭제 한 다음 파이썬을 사용하여 더 많은 줄을 추가하는 방법

분류에서Dev

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

분류에서Dev

텍스트 파일 내에서 특정 문자열 뒤에 빈 줄을 추가하는 방법은 무엇입니까?

분류에서Dev

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

분류에서Dev

BASH-특정 문자열의 일부가 아닌 경우 텍스트 파일에서 모든 숫자를 삭제하는 방법은 무엇입니까?

분류에서Dev

OSX에서 파일의 특정 문자열 뒤에 텍스트를 삽입하는 방법은 무엇입니까?

분류에서Dev

Xpath를 사용하여 텍스트의 특정 문자 앞에 콘텐츠를 가져 오는 방법

분류에서Dev

HTML에서 텍스트를 추출하는 방법 (특정 문자열 뒤)

분류에서Dev

텍스트 파일의 개체 배열에서 특정 필드 만 가져 오는 방법

분류에서Dev

ItemField에서 텍스트 (문자열)를 가져 오는 방법

분류에서Dev

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

분류에서Dev

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

분류에서Dev

문자열의 특정 문자 뒤에 값 가져 오기

분류에서Dev

하위 문자열 C #에 대한 특정 단어 뒤의 텍스트 가져 오기

분류에서Dev

문자열에서 특정 문자를 바꾸는 방법 (파이썬)

Related 관련 기사

  1. 1

    C ++ 파일의 특정 문자열 뒤에 숫자를 가져 오는 방법

  2. 2

    JAVA : 텍스트 파일에서 특정 문자열의 내용 가져 오기

  3. 3

    파이썬에서 특정 문자 사이에 문자열을 가져 오는 방법

  4. 4

    줄 어딘가에 줄 중 하나에서 특정 문자열 뒤에 텍스트 파일에서 숫자를 얻는 방법은 무엇입니까?

  5. 5

    두 개의 특정 문자열 사이에 텍스트를 가져 오는 방법

  6. 6

    파일에서 특정 문자열 뒤에 텍스트를 삽입하는 방법은 무엇입니까?

  7. 7

    RE : 파일에서 특정 문자열 뒤에 텍스트를 삽입하는 방법은 무엇입니까?

  8. 8

    텍스트 파일에서 특정 데이터를 가져 오는 방법

  9. 9

    Oracle에서 특정 단어 뒤에 오는 문자열의 일부를 가져 오는 방법

  10. 10

    텍스트 상자에서 특정 텍스트를 가져 오는 방법

  11. 11

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

  12. 12

    Scrapy : 특정 텍스트 뒤에 오는 정보를 가져 오는 방법?

  13. 13

    특정 문자 뒤에 나타나는 문자열에서 특정 텍스트를 가져옵니다.

  14. 14

    파이썬의 복잡한 문자열에서 특정 문자 가져 오기

  15. 15

    파일에서 특정 문자열 뒤의 모든 줄을 삭제 한 다음 파이썬을 사용하여 더 많은 줄을 추가하는 방법

  16. 16

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

  17. 17

    텍스트 파일 내에서 특정 문자열 뒤에 빈 줄을 추가하는 방법은 무엇입니까?

  18. 18

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

  19. 19

    BASH-특정 문자열의 일부가 아닌 경우 텍스트 파일에서 모든 숫자를 삭제하는 방법은 무엇입니까?

  20. 20

    OSX에서 파일의 특정 문자열 뒤에 텍스트를 삽입하는 방법은 무엇입니까?

  21. 21

    Xpath를 사용하여 텍스트의 특정 문자 앞에 콘텐츠를 가져 오는 방법

  22. 22

    HTML에서 텍스트를 추출하는 방법 (특정 문자열 뒤)

  23. 23

    텍스트 파일의 개체 배열에서 특정 필드 만 가져 오는 방법

  24. 24

    ItemField에서 텍스트 (문자열)를 가져 오는 방법

  25. 25

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

  26. 26

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

  27. 27

    문자열의 특정 문자 뒤에 값 가져 오기

  28. 28

    하위 문자열 C #에 대한 특정 단어 뒤의 텍스트 가져 오기

  29. 29

    문자열에서 특정 문자를 바꾸는 방법 (파이썬)

뜨겁다태그

보관