print, end, sep, split 의 차이점은 무엇일까?
1. 공백 넣기
1. print(' ')
- 문자열을 출력할 때 따옴표 안에 문자열을 입력하여 출력하였던 것처럼 마찬가지로 따옴표 안에 공백을 출력한다고 생각하면 된다.
print("Hello")
print(" ")
print("World")
>> Hello
World
2. end(' ')
- 출력한 내용 뒤에 어떤 문자열을 추가로 붙일지 지정하는 역할 /
- 그 다음 출력물과 이어지게 하는 역할
- end 이름 그대로라고 생각하면 편하다. > 이름 그대로 문장을 출력하고 마지막에 무엇을 쓰고 끝낼지 정해주는 역할
- 출력물과 다음 출력물을 이어지게 하는 역할 마찬가지로 따옴표 안에 공백을 출력하여 다음 출력물과 이어지게 함으로써 공백을 추가할 수 있게 된다.
print("Hello", end=" ")
print("World")
>> Hello World
3. print(sep=' ')
- separate의 줄임말.
- 여러 개의 인자를 받을 수 있음
- 각 문자열 사이를 어떻게 구분 할 것인가 를 나타낸다.
- 즉 여기서는 문자열 사이를 공백으로 구분하겠다는 것이다.
print('apple', 'banana', 'cherry', sep=' ')
>> apple banana cherry
4. split()
- 문자열을 분할하여 리스트로 반환
- 인자를 주지 않으면 공백을 기준으로 문자열을 분할
sentence = "Hello World"
words = sentence.split()
print(words)
>> ['Hello' 'World']
2. 줄바꿈
1. print(" ")
기본적으로 print 는 줄바꿈을 기본으로 하기 때문에 그냥 해주면 된다
print("Hello")
print("World")
>> Hello
World
혹은 다른 방법으로는 문자열 사이에 \n 을 추가해주면 된다.
print('Hello\nWorld')
>>Hello
World
2. end="\n"
print("Hello", end="\n")
print("World")
>>Hello
World
3. sep="\n"
print("Hello", "World", sep="\n")
>>Hello
World
3. 줄바꿈 제거하기
1. print
end의 도움을 받아 줄바꿈을 없앨 수 있다.
print("Hello", end=" ")
print("World")
>> Hello World
2. split
print('Hello', 'World', sep='', end=' ')
>>HelloWorld
/// 그런데 얘는 공백을 기준으로 뗐다가 공백을 기준으로 separate 해버리기 때문에 띄어쓰기가 제대로 작동하지 않을 수 잇다. +