Python에서 문자열의 문자 바꾸기

Manav Narula 2023년10월10일
  1. list()join()함수를 사용하여 문자열의 문자 바꾸기
  2. bytearray()함수를 사용하여 문자열의 문자 바꾸기
  3. replace()함수를 사용하여 문자열의 문자 바꾸기
  4. 문자열 연결 방법을 사용하여 문자열의 문자 바꾸기
Python에서 문자열의 문자 바꾸기

문자열은 문자 모음입니다. Python에서 문자열은 변경할 수 없습니다. 이는 이러한 개체를 수정할 수없고 재 할당 만하거나 복사본을 만들 수 있음을 의미합니다.

이로 인해 문자열의 문자를 대체하는 것은 간단하지 않습니다. 변경 가능한 객체를 처리하는 경우 아래와 같이 목록에서 할 수있는 것처럼 해당 요소를 쉽게 변경할 수 있습니다.

l = ["a", "b", "c"]
l[1] = "d"
print(l)

출력:

['a', 'd', 'c']

우리는 문자열에 대해 똑같이하지 않습니다. 이 튜토리얼에서는 문자열에서 문자를 바꾸는 방법을 배웁니다.

list()join()함수를 사용하여 문자열의 문자 바꾸기

이 방법에서는list()함수를 사용하여 문자열을 문자 목록으로 변환합니다. 이 목록에서 필요한 문자를 변경합니다. 그런 다음join()함수를 사용하여 전체 목록을 단일 문자열로 결합합니다.

다음 코드 스 니펫이이를 구현합니다.

s = "Naze"
l = list(s)
l[2] = "m"
s = "".join(l)
print(s)

출력:

Name

약간 느리지 만 간단하고 효율적인 방법입니다.

bytearray()함수를 사용하여 문자열의 문자 바꾸기

바이트 배열은 Python에서 변경 가능한 객체입니다. 바이트 배열입니다. bytearray()함수를 사용하여 문자열을 바이트 배열로 변환하고 필요한 대체를 수행 한 다음str()함수를 사용하여 문자열로 다시 변환 할 수 있습니다.

예를 들면

s = "Naze"
b = bytearray(s)
b[2] = "m"
s = str(b)
print(s)

출력:

Name

이 메서드는 Python 3.x 이상에서 실패합니다. 최신 버전에서 문자열을 인코딩해야하기 때문입니다.

replace()함수를 사용하여 문자열의 문자 바꾸기

파이썬은 문자열 작업을위한 많은 기능을 잘 갖추고 있습니다. replace()함수를 사용하여 문자열의 문자를 변경할 수 있습니다. 함수에서 이전 및 새 문자를 지정해야합니다.

다음 코드는이 함수의 사용을 보여줍니다.

s = "Naze"
new_s = s.replace("z", "m")
print(new_s)

출력:

Name

이 방법은 이전 문자의 모든 발생을 새 문자로 대체합니다.

문자열 연결 방법을 사용하여 문자열의 문자 바꾸기

변경하고자하는 캐릭터의 위치를 ​​안다면이 방법은 매우 유용하고 빠를 수 있습니다. 문자열을 해당 부분까지 나누고 문자를 추가 한 다음 남은 문자열의 나머지 부분과 연결합니다.

다음 코드 스 니펫이이를 구현합니다.

s = "Naze"
new_s = s[:2] + "m" + s[3:]
print(new_s)

출력:

Name

이것은 모든 방법 중 가장 빠릅니다.

작가: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

관련 문장 - Python String