>  기사  >  백엔드 개발  >  Python\'input' 함수 다음에 줄바꿈 삽입을 어떻게 방지할 수 있나요?

Python\'input' 함수 다음에 줄바꿈 삽입을 어떻게 방지할 수 있나요?

DDD
DDD원래의
2024-11-01 22:28:29371검색

How Can I Prevent Newline Insertion After Python's `input` Function?

입력 함수에서 줄바꿈 삽입 줄이기

Python에서 입력 함수(Python 2)와 raw_input 함수(Python 3)의 기본 동작은 )는 사용자 입력 뒤에 개행 문자를 추가하는 것입니다. 이것이 종종 바람직하지만 특정 상황에서는 이 개행을 억제해야 할 수도 있습니다.

문제:

코드 조각에서 설명한 것처럼 분리된 인쇄 문과 함께 텍스트 프롬프트를 인쇄했습니다. 입력 함수를 사용하면 원하지 않는 줄바꿈이 도입될 수 있습니다.

해결책:

raw_input이 줄바꿈을 삽입하는 것을 완전히 막는 것은 불가능하지만 효과적으로 방지하는 것은 가능합니다. ANSI 이스케이프 코드 조합을 사용하여 이전 줄로 돌아갑니다.

<code class="python">import sys
print('3[{}C3[1A'.format(len(x) + y))  # noqa</code>

이 코드에서:

  • x는 사용자 입력의 길이입니다.
  • y는 raw_input() 프롬프트 문자열의 길이입니다.

이스케이프 코드 조합:

  • ' 33[4C' 커서를 오른쪽으로 4칸 이동합니다.
  • ' 33[1A' 커서를 한 줄 위로 이동합니다.

이를 결합하면 커서를 이전 줄의 끝으로 다시 배치할 수 있으며, 삽입된 줄 바꿈을 효과적으로 제거할 수 있습니다.

참고:

  • 이 방법은 모든 터미널에서 작동하지 않을 수 있습니다.
  • 한 줄로 올라가면 기존 문자가 삭제됩니다. 그 위치입니다.

위 내용은 Python\'input' 함수 다음에 줄바꿈 삽입을 어떻게 방지할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.