Python에서 문자열의 문자 바꾸기
-
list()
및join()
함수를 사용하여 문자열의 문자 바꾸기 -
bytearray()
함수를 사용하여 문자열의 문자 바꾸기 -
replace()
함수를 사용하여 문자열의 문자 바꾸기 - 문자열 연결 방법을 사용하여 문자열의 문자 바꾸기
문자열은 문자 모음입니다. 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 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