[파이썬] 문장검색 및 저장부분에 관해 질문드려요!
조회수 2090회
텍스트파일 내에 spring="summerfallautumnwinter" 이 부분이 있다고 가정하고,
a = spring="summerfallautumnwinter"
이 a 라는 부분에 있어서 a = spring="(영어문장)여름가을초가을겨울" spring과 따옴표를 모두 제외하고 (영어문장)여름가을초가을겨울 이 부분만 따로 저장을 하려면 어떻게 해야하나요?
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
2 답변
-
아까 올리셨던거 답변 드리려했는데 삭제하셨네요.
import re case = re.compile(r'data-src=".+?"') # data-src=" 로 시작해서 " 로 끝나는 문자열들을 찾는 규칙입니다. html = 'data-src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTADNXd4lOirlB2FGUCdEmI1h6YEiHWDgQUutou3BshqBgiG_kW" 640 × 436 - kwang82.hankyung.com data-src="https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcS7orm2JDZH2B1mlD4mXfd6rMfUABuYDGMAf9P16-jLnOdhwFRJ"' links = case.findall(html) # 규칙에 해당되는 모든 문자열들을 list로 반환해주는 함수입니다. i = 0 while True: if i == len(links): break links[i] = links[i][10:-1] # 찾은 문자열들이 data-src" 와 " 를 포함하고 있기 때문에 삭제해줍니다. i += 1 for link in links: print(link)
-
(•́ ✖ •̀)
알 수 없는 사용자
- html = '내용' 부분이 광범위하게 커지게 되면 어떻게 하나요? 쉽게 말해 찾고싶은 주소가 여러개일경우입니다. 알 수 없는 사용자 2017.3.1 20:04
- 간단한 설명달아 드렸고 주소가 몇개든지 모두 찾을거에요 알 수 없는 사용자 2017.3.1 20:06
- case = re.compile(r'data-src=".+?"') 이 부분 한번만 설명부탁드려요ㅠ-ㅠ 알 수 없는 사용자 2017.3.1 20:12
- https://wikidocs.net/4308 참고하세요 알 수 없는 사용자 2017.3.1 20:13
- 감사합니다! 알 수 없는 사용자 2017.3.1 20:15
-
-
search를 사용할 수도 있는데요.
http://hashcode.co.kr/questions/3560/정규표현식-예제-질문입니다-문장에서-특정-단어-제외-추출 와 같은 내용입니다.
import re search_target = 'a = spring="summerfallautumnwinter"' regex = 'spring="(.*)"' r = re.search(regex, search_target) if r: print(r.group(1))
문자열을 다룰 때 정규표현식을 배워두시면 편합니다.
댓글 입력