파이썬 변수 문자열 자료형 예시 추천

2024. 1. 12. 13:22파이썬

파이썬에서 문자열(String) 자료형은 텍스트 데이터를 다루기 위한 데이터 타입입니다. 문자열은 작은따옴표(')나 큰따옴표(")로 둘러싸여 있습니다. 작은따옴표나 큰따옴표는 문자열을 나타내는 데에는 동일하게 사용되며, 어떤 것을 쓸지 선택은 개발자의 취향에 따라 달라집니다.

 

파이썬 문자열 자료형

 

문자열 자료형 변수 선언

문자열 자료형 변수를 선언하는 방법은 간단합니다. 작은따옴표(')나 큰따옴표(")를 사용하여 문자열을 둘러싸면 됩니다. 각각의 방법은 특정한 상황이나 사용자의 취향에 따라 선택될 수 있습니다. 다음은 문자열을 선언하는 예시입니다.

single_quoted_string = 'Hello, Python!'
double_quoted_string = "Hello, Python!"

 

만약 한 줄이 아닌 여러 줄을 작성하고 싶을 땐 다음과 같이 따옴표를 앞뒤로 3개씩 붙여 사용하시면 됩니다.

multi_line_string = '''This is a
multi-line
string.'''

another_multi_line_string = """Another
way to create
a multi-line string."""

 

 

 

문자열 안에 따옴표 넣기

문장을 만들다 보면 특정 단어를 감싸기 위한 따옴표를 사용할 경우가 생깁니다. 문자열 안에 작은따옴표를 포함시키려면 여러 가지 방법이 있습니다.

single_quote = "This 'string' contains a single quote."

제일 바깥쪽에 있는 따옴표와 다른 따옴표를 사용해 주시면 됩니다. 만약 바깥을 감싸고 있는 것이 작은따옴표라면 문장 안엔 큰따옴표를 사용해 주시면 됩니다. 만약 같은 따옴표를 쓰고 싶다면 역슬래시(\)를 사용하여 특정 단어를 감싸줄 수 있습니다. 

single_quote = "This \"string\" contains a single quote."

역슬래시(\)는 이스케이프(Escape) 문자로, 특정 문자 뒤에 사용되어 해당 문자의 특별한 의미를 나타내도록 하는 역할을 합니다. 어떤 방식을 쓸지 선택은 상황에 따라 다르며, 선택할 때는 가독성과 코드 스타일에 따라 적절한 방법을 선택하면 됩니다.

 

 

이스케이프 문자

이스케이프 문자는 문자열 내에서 특별한 의미를 가진 문자를 나타내기 위해 역슬래시(\)와 함께 사용되는 특수한 문자입니다. 이를 통해 특수 문자를 문자열에 포함시키거나 특별한 동작을 수행할 수 있습니다. 여러 가지 주요한 이스케이프 문자들은 다음과 같습니다.

 

1. \n: 줄 바꿈 (Newline). 문자열 안에서 이를 사용하면 새로운 줄로 이동합니다.

2. \t: 수평 탭 (Tab). 문자열 안에서 이를 사용하면 탭 간격만큼 공백이 들어갑니다.

3. \' 또는 \": 작은따옴표(') 또는 큰따옴표(")를 문자열 안에서 표현할 때 사용됩니다.

4. \\: 역슬래시 자체를 문자열 안에 포함시킬 때 사용됩니다.

escaped_newline = "This is a string with a newline.\nAnd this is on a new line."
escaped_tab = "This is a string with a tab.\tAnd this is after a tab."
escaped_single_quote = "This is a string with a single quote (\')."
escaped_double_quote = "This is a string with a double quote (\")."
escaped_backslash = "This is a string with a backslash (\\)."

 

이러한 이스케이프 문자를 사용하여 문자열을 조작하면, 텍스트 데이터를 더 다양하게 표현하고 원하는 형태로 표시할 수 있습니다.

 

 

문자열 연산

문자열 연산은 문자열을 결합하거나 반복하는 등의 작업을 수행하는 것을 말합니다. 파이썬에서는 문자열을 다루는 데에 유용한 몇 가지 연산자가 있습니다.

 

1. 덧셈 연산자(+): 두 문자열을 결합합니다.

str1 = "Hello"
str2 = "World"
result = str1 + ", " + str2

"Hello, World"

 

2. 곱셈 연산자(*): 문자열을 지정한 횟수만큼 반복합니다.

word = "Python"
repeated_word = word * 3
print(repeated_word)

"PythonPythonPython"

 

 

3. 인덱싱과 슬라이싱: 문자열에서 특정 위치의 문자를 선택하거나 일부를 추출할 수 있습니다.

message = "Hello, Python!"
print(message[7])     # 인덱싱: 문자열의 7번째 위치의 문자를 선택 ('P')
print(message[0:5])   # 슬라이싱: 문자열의 0부터 4번째까지의 부분을 추출 ('Hello')

"P"
"Hello"

 

3-1. 문자열 추출 응용

#부분 문자열 추출
message = "Python Programming"
substring = message[7:18]
print(substring) #Programming

#인덱스 생략
text = "Hello, World!"
part1 = text[:5]    # 처음부터 4번째 인덱스까지 (0부터 4까지)
part2 = text[7:]    # 6번째 인덱스부터 끝까지
print(part1) #Hello
print(part2) #World!

#거꾸로 뒤집기
original = "abcdef"
reversed_text = original[::-1]
print(reversed_text) #fedcba

 

이러한 슬라이싱을 통해 문자열을 원하는 부분으로 자를 수 있습니다. 슬라이싱은 매우 유연하며, 여러 상황에서 문자열을 효과적으로 다룰 수 있도록 도와줍니다.

 

4. 길이 함수(len()): 문자열의 길이를 반환합니다.

sentence = "This is a sample sentence."
length = len(sentence)
print(length)

25

 

이러한 연산들을 활용하여 문자열을 다양하게 조작하고 처리할 수 있습니다. 문자열 연산은 파이썬에서 텍스트 데이터를 다룰 때 중요한 부분 중 하나입니다.

 

 

 

정리하자면 문자열은 작은따옴표 또는 큰따옴표로 둘러싸인 텍스트 데이터를 나타내며, 이스케이프 문자, 연산자 등을 통해 다양한 조작이 가능합니다. 문자열은 더 편하게 다룰 수 있는 포맷팅은 다음 글에서 소개하겠습니다.