게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
파이썬 파싱 방법 있을까요
게시물ID : programmer_23053짧은주소 복사하기
작성자 : 과일맛멍뭉이
추천 : 0
조회수 : 1042회
댓글수 : 4개
등록시간 : 2020/01/28 15:51:22
옵션
  • 본인삭제금지

안녕하세요 선배님

다른분야 있다가 최근 일때문에 파이선 스크립트 짜야하는
코린이가 선배님들께 도움 요청드립니다.

지금 제가 원하는 코딩은
txt 파일을 읽어와 csv로 만드는 과정인데
일단 여기까지는 끝냈는데

제가 원하는건 한단계 올라가
텍스트 파일의 모든 부분을 가져오는게 아닌 원하는 부분만 가져오고 싶습니다.

일단 텍스트 파일에 예시를 들자면


블라블라
[Start]
내가 원하는건
이것을 가져오는 것이다.
파이썬 
[End]
블라블라

이런 Txt가 있다면 지금 제가 한부분은 CSV로 변경해

블라블라
ㅡㅡㅡㅡㅡ
[Start]
ㅡㅡㅡㅡㅡㅡ
* 내가 원하는건
ㅡㅡㅡㅡㅡ
이것을 가져오는것이다.
ㅡㅡㅡㅡㅡㅡㅡ
파이썬

ㅡㅡㅡㅡㅡ
[End]

ㅡㅡㅡㅡㅡ
블라블라


위와 같은 상황에서
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
* 내가원하는건
이것을 가져오는것이다.
파이썬
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
로 한셀에 넣고 싶습니다.

처음에는 가져오려는 부분에 *가 있어
if 문을 쓰려 했으나 
그 다음 두 줄을 어떻게 가져올지 막막해서 
염치무릅쓰고 선배님들께 여쭈어봅니다.

도와주세요 ㅜ

txt를 읽는 부분입니다.
def read_raw_data(file_name):
raw_data_list = []
file = open(file_name, 'r', encoding='utf-8')
for line in file:
raw_data_list.append(line)

file.close()
return raw_data_list
CSV로 만드는 부분입니다.
def make_csv_file(content, file_name, ext='csv'):
with open('output.csv', 'a') as file:
print(content)
writer = csv.writer(file, delimiter="\n", quotechar=" ", quoting=QUOTE_ALL)
for line in content:
writer.writerow(content)
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호