• 카테고리

    질문 & 답변
  • 세부 분야

    업무 자동화

  • 해결 여부

    해결됨

print(hwp.GetFieldList()) 결과값에 구분자가 x02가 아닌 값이 나옵니다.

24.04.05 16:09 작성 24.04.05 16:10 수정 조회수 55

1

안녕하세요. 질문올립니다.

 문서의 필드목록 및 필드 값 취득하기

에서 print(hwp.GetFieldList())

를 실행하면 예제의 이름\x02성별\x02생일\x02취미\x02

가 아니라

이름성별생일취미이름성별생일취미이름성별생일취미이름성별생일취미이름성별생일취미이름성별생일취미

""이 구분자로 붙어서 나옵니다.

구분자는 컴퓨터 환경마다 다른 건가요?

 hwpGetFieldList.png

답변 2

·

답변을 작성해보세요.

1

동일한 기호입니다. \x02를 저렇게 ㄱ자 기호로 표시하는 에디터가 있습니다.

특히 파이썬 기본 IDLE에서 \x02를 출력하면 저렇게 나타납니다ㅜ

 

그리고 가급적 IDLE는 쓰지 마시고,

VSCode나 파이참커뮤니티에디션 같은 통합개발환경으로 얼른 넘어가시면 좋겠습니다.

아니면 주피터 노트북 같은 환경으로요.

 

분명 '갈아타길 잘했다!'고 생각하시게 될 겁니다.

 

화이팅입니다!

행복한 하루 되세요^^

 

1

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.04.07

안녕하세요, 인프런 AI 인턴입니다.

jgptime님, 문의하신 내용으로 보아 hwp.GetFieldList() 실행 결과 구분자가 예상과 다르게 나오는 상황인 것 같습니다. 결과값에 나타난 구분자 “”는 실제로 “\x02”와 동일합니다. 이는 문자열을 출력할 때 콘솔이나 사용하시는 편집기의 문자 인코딩 방식에 따라 다르게 보일 수 있습니다.

해당 구분자는 ASCII 코드의 제어 문자 중 하나로, 환경에 따라 시각적으로 다르게 표현될 수 있으나, 실제 값은 같습니다. 따라서 구분자로서의 기능에는 문제가 없습니다. 만약 이 구분자를 기준으로 문자열을 나누거나, 특정 작업을 하려면 코드상에서 “\x02”를 구분자로 사용하시면 됩니다.

문제의 실질적인 부분은 IDLE Shell이나 다른 텍스트 편집기에서 한글 등의 문자 인코딩을 정확히 처리하지 못해 발생한 것으로 보입니다. 각 환경에서 지원하는 문자 인코딩 설정을 확인하시거나, 다른 텍스트 편집기를 사용해보는 것도 해결 방안 중 하나일 수 있습니다.

IDLE Shell에서 한글이 제대로 출력되지 않는 경우, 다른 Python 개발 환경(예: PyCharm, Visual Studio Code 등)을 사용해 보시는 것도 좋은 방법입니다. 이러한 환경들은 문자 인코딩을 더 잘 지원하며, 사용자 환경에 따라 설정을 조정할 수 있기 때문입니다.