"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 나는 내 코드를 계속 가지고 놀면서 문자열의 문자 인스턴스를 대문자로 바꾸는 함수를 만들었습니다.

나는 내 코드를 계속 가지고 놀면서 문자열의 문자 인스턴스를 대문자로 바꾸는 함수를 만들었습니다.

2024년 10월 31일에 게시됨
검색:635

나는 Codecademy에서 .upper() 메소드를 가지고 장난을 치고 있었는데 몇몇 개발자들이 문자열에서 첫 번째 글자 외에 다른 글자를 대문자로 바꾸는 것에 대해 질문하고 있는 포럼 섹션을 우연히 발견했습니다. 그래서 저는 다른 코드를 테스트하기 시작했고 특정 문자를 대문자로 바꾸는 방법을 알아냈습니다. 조사에 영감을 준 포럼은 다음과 같습니다.

I kept playing with my code and made a function to uppercase a letter instance in a string.


def upper_that_letter(some_str):
  upper_letter = ""
  for letter in some_str:
    if letter == "o":
      upper_letter = letter.upper()
      rep_letter_o = some_str.replace("o", upper_letter) 
  return rep_letter_o

print(upper_that_letter("Hola Mundo"))


자신만의 함수를 언급하는 부분에서 작업할 첫 번째 코드 줄이 제공되었습니다. 문자열이 불변이라는 것을 깨달았기 때문에 시작하기 위해 빈 문자열 변수를 만들었고 문자열은 목록과 유사하게 작동하므로 반복할 수 있는 유일한 권한이 있습니다. 특정 문자의 경우 hello for 루프입니다. 그런 다음 해당 문자가 "o"인지 지정하는 조건을 추가한 다음 해당 문자에 대해 upper() 메서드를 사용하고 이를 upper_letter라고 하는 변수에 배치합니다.

이 시점에서 나는 함수를 호출할 때 전달된 문자열을 포함하기 위해 다양한 시나리오를 시도했지만 문자 "O"만 대문자로 반환되었습니다. 그러다가 replacement() 메소드에 대해 생각하게 되었습니다! 나는 교체() 메소드가 두 개의 인수, 즉 검색하고 교체할 문자열과 이전 값을 교체할 문자열을 취한다는 것을 깨달았습니다. 교체하려는 이전 값의 발생 횟수를 지정하는 세 번째 인수도 있습니다(이것은 플러스입니다!). 이 방법을 사용하면 모든 기능이 내 기능에 연결되었습니다.

이제 교체() 메소드를 실행하기 위해 교체할 첫 번째 인수로 "o"를 사용하고 새로운 교체로 upper_letter 변수를 사용하여 some_str 매개변수에 사용했습니다. 이제 변수 replacement_letter_o를 반환하고 "Hola Mundo"로 함수를 호출하여 원하는 "HOla MundO" 출력을 얻습니다!

이 작업을 수행하는 방법은 다양했지만 솔루션을 제공할 뿐만 아니라 가장 중요하게는 사용 가능한 도구를 이해하고 스스로 다양한 작업을 시도하는 것이 어떻게 도움이 될 수 있는지 보여주고 싶었습니다. 문제해결 능력도 향상되고 코딩도 즐기는 방법!

릴리스 선언문 이 기사는 https://dev.to/wormondeck/i-kept-playing-with-my-code-and-made-a-function-to-uppercase-a-letter-instance-in-a-에서 재현됩니다. string- 5fj9?1 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제해 주시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3