파이썬의 문자열 조작에 대한 초보자 안내서


편집자에 의한 이미지 | chatgpt
틀 소개
문자열은 파이썬에서 가장 일반적으로 사용되는 데이터 유형 중 하나입니다. 개발 여정이나 경력에서 Python과 함께 일하는 동안 문자열을 사용할 가능성이 높습니다. 데이터 과학자, 소프트웨어 엔지니어, DevOps 엔지니어 또는 Python과 종종 일하는 다른 유사한 전문가 등이 있습니다. Strings를 원활하게 작업하는 법을 배우는 것은 모든 주목받는 Python 개발자의 툴킷에 있어야하는 귀중한 기술입니다.
이 기사에서는 파이썬의 문자열과이를 조작하기위한 다양한 기술에 대해 배웁니다. 이 기사는 다양한 조작 방법을 탐색하여 문자열에 대해 배우려고하는 Python 프로그래밍에 대한 실무 지식이있는 초보자에게 적합합니다.
틀 파이썬의 줄은 무엇입니까?
파이썬의 문자열은 원시 데이터 유형이며 str
수업. 객체로서, 그것은 str
문자열 조작에 사용할 수있는 클래스. 문자열의 빌딩 블록은 문자입니다. 문자열에는 이중 또는 단일 따옴표로 둘러싸인 공백을 포함하여 하나 이상의 문자를 포함 할 수 있습니다. 이것은 숫자 또는 일련의 숫자, 문자 또는 일련의 문자 또는 이들 및 기타 기호의 조합 일 수 있습니다.
아래에 나열된 문자열의 주요 특성은 다음과 같습니다.
// 불변성
파이썬의 문자열은 불변이기 때문에 일단 만들어지면 변경할 수 없습니다. 파이썬에서 문자열을 만들 때 객체는 메모리의 공간을 차지합니다. 특정 객체를 변경할 수 없습니다. 오히려 문자열 객체에 대한 수정 또는 조작은 새 문자열의 생성으로 이어집니다.
아래의 예제 코드를 참조하십시오.
name = "big"
print(name.upper())
print(name)
산출:
위의 코드 스 니펫은 변수를 보여줍니다 name
전화를 한 후에도 변경되지 않았습니다 upper()
그것에 대한 방법.
// 순서 대상 자연
문자열은 정렬 된 문자 시퀀스를 나타내므로 문자열의 모든 문자가 특정 위치 또는 색인을 가질 수 있습니다.
// 색인 가능
문자열의 문자는 색인을 통해 액세스 할 수 있습니다. 파이썬 인덱스는 0 (0)에서 시작되므로 문자열의 첫 번째 문자는 인덱스 0으로 액세스 할 수 있습니다.
// 반복성
당신은 for
루프가 원하는 작업을 수행합니다.
틀 파이썬에서 문자열 생성 및 사용
파이썬에서 문자열을 만들려면 아래 단계를 따르십시오.
1 단계: IDE를 열고이 연습 연습을위한 파일을 만듭니다. practice.py
.
2 단계: 변수를 생성하고 아래 그림과 같이 문자열을 저장하십시오.
my_string = "Hello world, I just created a string in Python"
print(my_string)
프로그램을 실행하십시오. 그게 다야. 의심 할 여지없이 전에이 일을 해냈습니다.
위의 예에서는 단순히 문자열을 만들고 변수로 저장 한 후 인쇄했습니다. 그러나 현으로 수행 할 수있는 다른 많은 작업이 있습니다. 예를 들어, 사용자로부터 입력 문자열을 수신하고 처리하고 출력을 인쇄하는 프로그램을 작성할 수 있습니다. 구현은 아래 코드 스 니펫을 참조하십시오.
이름이 지정된 새 파일을 만듭니다 practice2.py
다음 코드를 작성하십시오.
name = input("What is your name: ")
print(f"Welcome {name}, thank you for using our program.")
프로그램을 실행하면 대화식 쉘이 나타납니다.
위의 코드에서 우리는 사용자에게 이름을 요청하고 인사말 메시지를 반환하는 프로그램을 만들었습니다. 사용자 이름은 변수에 저장되었습니다 (name
) 및 나중에 프로그램에서 출력 메시지의 일부로 처리되었습니다. F- 스트링은 문자를 배치하여 사용했습니다 f
이중 인용문 전에. 인용문 안에서 name
변수는 곱슬 괄호 사이에 배치됩니다. F- 스트링은 곱슬 괄호 안에있는 표현이 평가되도록 보장하므로 저장된 값이 name
프로그램을 실행 한 후 변수가 콘솔에 인쇄되었습니다.
틀 파이썬에서 줄을 조작합니다
문자열 조작은 특정 목적을 달성하기 위해 프로그래밍 방식으로 문자열을 변경하거나 수정하는 과정입니다. 제대로 활용하면 문자열 조작에는 많은 이점이 있습니다. 예를 들어, 데이터 과학자는이를 사용하여 데이터 세트를 정리할 수 있거나 소프트웨어 엔지니어가이를 사용하여 텍스트 입력을 처리 할 수 있습니다.
Python에는 아래에 나열된 것처럼 문자열을 조작하는 데 사용할 수있는 많은 내장 방법이 제공됩니다.
// 대문자와 소문자 사이를 전환합니다
문자열을 대문자로 변경하려면 upper()
아래 그림과 같이 문자열의 메소드 :
name = "John"
uppercase_name = name.upper()
print(uppercase_name)
산출:
또한 문자열을 대문자에서 소문자로 변환하여 lower()
방법에 대한 방법 uppercase_name
변하기 쉬운.
print(uppercase_name.lower())
산출:
// 하위 문자열 교체
기판을 다른 것으로 교체해야한다면 replace()
방법은 이동입니다. 기존 하위 문자열의 모든 발생을 다른 문자열로 대체하여 새 문자열을 반환합니다. 문자열은 불변이기 때문에 결과를 새로운 변수에 할당해야합니다.
text = "Hello strangers"
new_text = text.replace("strangers", "family")
print(new_text)
산출:
// 문자열을 분할
문자열은 split()
그리고 지정된 구분자.
text = "Hello, World"
print(text.split(","))
Outut :
// 문자열에 합류
동안 split()
메소드 문자열을 목록으로 분리합니다 join()
메소드는 선택한 분리기를 사용하여 목록의 요소를 단일 문자열로 연결합니다.
words = ["Hello", "World"]
print(" ".join(words))
산출:
// 기판 발생 계산
그만큼 count()
메소드는 문자열에 하위 문자열이 나타나는 횟수를 찾는 데 사용됩니다.
text = "Hello World"
print(text.count("l"))
// 계산 문자열 길이
문자열의 길이는 내장을 호출하여 계산할 수 있습니다. len()
기능.
text = "Hello World"
print(len(text))
// 문자열에서 공백 또는 지정된 문자를 제거합니다
문자열의 시작 (선두) 및 끝 (후행)의 whitespace를 제거 할 수 있습니다. 그만큼 lstrip()
메소드는 선행 공백을 제거합니다 rstrip()
후행 공백을 제거합니다. 그만큼 strip()
메소드는 둘 다 제거합니다. 지정된 선행 및 후행 캐릭터를 제거하는 데 사용될 수도 있습니다.
# Example string with extra spaces and symbols
text = " **Hello World!!** "
# Using strip() to remove spaces from both sides
stripped_text = text.strip()
print(stripped_text)"
# Using lstrip() to remove spaces from the left side
left_stripped_text = text.lstrip()
print(left_stripped_text)
# Using rstrip() to remove spaces from the right side
right_stripped_text = text.rstrip()
print(right_stripped_text)
# Using strip() to remove specific characters (*, !, and spaces) from both sides
custom_stripped_text = text.strip(" *!")
print(custom_stripped_text)
# Using lstrip() to remove specific characters (*, !, and spaces) from the left side
custom_left_stripped_text = text.lstrip(" *!")
print(custom_left_stripped_text)
# Using rstrip() to remove specific characters (*, !, and spaces) from the right side
custom_right_stripped_text = text.rstrip(" *!")
print(custom_right_stripped_text)
출력 (작동 순서대로) :
"**Hello World!!**"
"**Hello World!!** "
" **Hello World!!**"
"Hello World"
"Hello World!!** "
" **Hello World"
// 확인 케이스
문자열의 모든 문자가 특정 케이스인지 확인하려면 isupper()
또는 islower()
행동 양식. 이 방법은 부울 값을 반환합니다 (True
또는 False
).
print("HELLO".isupper())
print("hello".islower())
print("HeLLo".islower())
틀 결론
이 기사는 문자열을 소개하고 Python에서 프로그래밍 방식으로 어떻게 상호 작용할 수 있는지 설명했습니다. Python에서 사용 가능한 일부 내장 방법을 사용하여 어떤 문자열이 어떤 줄을 생성, 사용 및 조작하는 방법을 배웠습니다. 이 기사에서 문자열 조작에 사용할 수있는 모든 방법을 다루지는 않았지만 문자열 조작을위한 기본 원칙을 설정했습니다.
학습을 통합하기 위해이 기사에 나오는 예를 직접 연습하십시오.
읽어 주셔서 감사합니다.
Shittu Chemive 소프트웨어 엔지니어이자 기술 작가로, 최첨단 기술을 활용하여 매력적인 이야기를 만들어 내고 복잡한 개념을 단순화하기위한 예리한 눈으로 강력한 이야기를 만들어내는 데 열정적입니다. Shittu를 찾을 수도 있습니다 지저귀다.
Post Comment