programing

파이썬에서 "탭"을 어떻게 작성합니까?

bestprogram 2023. 6. 11. 11:05

파이썬에서 "탭"을 어떻게 작성합니까?

파일이 있다고 칩시다."안녕" 탭 "알렉스"를 어떻게 쓰나요?

코드는 다음과 같습니다.

f = open(filename, 'w')
f.write("hello\talex")

\t문자열 내부에는 수평 표의 이스케이프 시퀀스가 있습니다.

Python 참조 매뉴얼에는 문자열에 사용할 수 있는 여러 문자열 리터럴이 포함되어 있습니다.이러한 특수 문자 시퀀스는 이스케이프 시퀀스의 의도된 의미로 대체됩니다.

다음은 보다 유용한 이스케이프 시퀀스의 표와 그 출력에 대한 설명입니다.

Escape Sequence       Meaning
\t                    Tab
\\                    Inserts a back slash (\)
\'                    Inserts a single quote (')
\"                    Inserts a double quote (")
\n                    Inserts a ASCII Linefeed (a new line)

기본 예제

탭 공간으로 구분된 데이터 포인트를 인쇄하려면 이 문자열을 인쇄할 수 있습니다.

DataString = "0\t12\t24"
print (DataString)

돌아온다

0    12    24

목록 예제

다음은 목록 항목을 인쇄하는 또 다른 예로, 항목을 TAB로 구분하고자 합니다.

DataPoints = [0,12,24]
print (str(DataPoints[0]) + "\t" + str(DataPoints[1]) + "\t" + str(DataPoints[2]))

돌아온다

0    12    24

원시 문자열

원시 문자열(접두사 "r"을 포함하는 문자열), 문자열 리터럴은 무시됩니다.이렇게 하면 이러한 특수 문자 시퀀스를 변경하지 않고 문자열에 포함할 수 있습니다.

DataString = r"0\t12\t24"
print (DataString)

돌아온다

0\t12\t24

원치 않는 출력일 수 있습니다.

문자열 길이

문자열 리터럴은 길이가 한 문자에 불과합니다.

DataString = "0\t12\t24"
print (len(DataString))

돌아온다

7

원시 문자열의 길이는 9입니다.

문자열 리터럴에서 \t를 사용할 수 있습니다.

"hello\talex"

보통은.\t명령행 인터페이스에서 문자를 변환합니다.\t공백 탭 문자로 이동합니다.

예를들면,hello\talex->hello--->alex.

답변에서 언급하지 않았으므로 텍스트를 정렬하고 공백을 지정하려는 경우 문자열 형식 기능을 사용할 수 있습니다.(python 2.5 위) 물론입니다.\t설명된 방법은 공백을 생성하는 반면 실제로는 TAB 토큰입니다.

예:

print "{0:30} {1}".format("hi", "yes")
> hi                             yes

왼쪽 정렬된 다른 예:

print("{0:<10} {1:<10} {2:<10}".format(1.0, 2.2, 4.4))
>1.0        2.2        4.4 

다음은 "hello" TAB "alex"(Python 3.6.10으로 테스트됨)를 얻는 몇 가지 이국적인 Python 3 방법입니다.

"hello\N{TAB}alex"

"hello\N{tab}alex"

"hello\N{TaB}alex"

"hello\N{HT}alex"

"hello\N{CHARACTER TABULATION}alex"

"hello\N{HORIZONTAL TABULATION}alex"

"hello\x09alex"

"hello\u0009alex"

"hello\U00000009alex"

실제로 이스케이프 시퀀스를 사용하는 대신 탭 기호를 문자열 리터럴에 직접 삽입할 수 있습니다.복사하고 시도할 표 문자가 있는 코드는 다음과 같습니다.

"hello alex"

문자열을 복사하는 동안 위 문자열의 탭이 어디에서도 손실되지 않으면 "print(repr(위의 문자열)"은 'hello\talex'를 인쇄해야 합니다.

자세한 내용은 각 Python 설명서를 참조하십시오.

이름이 지정된 변수가 있다고 가정합니다.file파일이 들어 있습니다.그럼 제가 쓸 수 있어요file.write("hello\talex").

  1. file.write("hello내가 이 파일에 쓰기 시작했다는 뜻입니다.
  2. \t탭을 의미합니다.
  3. alex")나머지는 제가 쓰고 있는 것입니다.

언급URL : https://stackoverflow.com/questions/4488570/how-do-i-write-a-tab-in-python