Python 문자열에서 한 문자를 변경하는 것, Changing one character in a string
질문 파이썬에서 문자열에서 문자를 바꾸는 가장 쉬운 방법은 무엇인가요? 예를 들어: text = "abcdefg"; text[1] = "Z"; ^ 답변 문자열을 수정하지 마세요. 리스트로 작업하고 필요할 때만 문자열로 변환하세요. >>> s = list("Hello zorld") >>> s ['H', 'e', 'l', 'l', 'o', ' ', 'z', 'o', 'r', 'l', 'd'] >>> s[6] = 'W' >>> s ['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd'] >>> "".join(s) 'Hello World' 파이썬 문자열은 변경할 수 없습니다. 이에는 다양한 이유가 있습니다. 가능한 한 리스트를 사용하고, 필요한 경우에만 문자열로 변환하..
2023. 10. 9.
Python 인자로 튜플을 확장하기, Expanding tuples into arguments
질문 어떤 함수가 다음과 같다고 가정해봅시다: def myfun(a, b, c): return (a * 2, b + c, c + b) 튜플 some_tuple = (1, "foo", "bar")이 주어졌을 때, some_tuple을 사용하여 myfun을 호출하는 방법은 무엇인가요? 이렇게 하면 결과값 (2, "foobar", "barfoo")가 출력되어야 합니다. 저는 myfun이 튜플을 직접 받도록 정의할 수도 있지만, 기존의 myfun을 호출하고 싶습니다. 참고: 함수 호출에서 ** (두 개의 별표/별표)와 * (별표/별표)는 무엇을 의미하나요?. 답변 myfun(*some_tuple)는 정확히 요청한 대로 동작합니다. * 연산자는 단순히 튜플(또는 어떤 반복 가능한 객체)을 풀어서 함수에 위치 인수..
2023. 10. 5.