본문 바로가기

coding8.4

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 matplotlib 그림에서 축 텍스트를 숨기기, Hiding axis text in matplotlib plots 질문 나는 무늬나 숫자가 없는 축(나는 matplotlib 용어가 아닌 전통적인 의미의 축을 사용한다!)으로 그림을 그리려고 한다. 내가 마주친 문제는 matplotlib이 x(y)ticklabels을 값 N을 빼고 축 끝에 N을 추가하는 것이다. 이것은 모호할 수 있지만, 다음과 같은 단순화된 예제는 문제를 강조하고 있으며, '6.18'은 N의 문제가되는 값이다: import matplotlib.pyplot as plt import random prefix = 6.18 rx = [prefix+(0.001*random.random()) for i in arange(100)] ry = [prefix+(0.001*random.random()) for i in arange(100)] plt.plot(rx,ry.. 2023. 10. 8.
Python 출력을 위한 인라인 if 문을 어떻게 작성하나요?, How to write inline if statement for print? 질문 어떤 부울 변수가 True로 설정되었을 때에만 일부 내용을 출력해야합니다. 그래서 이 링크를 참고하여 간단한 예제로 시도해보았습니다: >>> a = 100 >>> b = True >>> print a if b File "", line 1 print a if b ^ SyntaxError: 잘못된 구문입니다 print a if b==True와 같이 작성해도 동일한 결과입니다. 여기서 무엇을 놓치고 있는 걸까요? 답변 파이썬은 if 문에 뒤에 오는 if 문이 없습니다. 파이썬에는 두 가지 종류의 if가 있습니다: if 문: if 조건: 문장 if 조건: 블록 if 표현식 (Python 2.5에서 도입됨) 조건이 참일 때의 표현식 if 조건 else 조건이 거짓일 때의 표현식 그리고 주의해야 할 점은, p.. 2023. 9. 18.
Python n번째 문자마다 문자열을 분할하세요., Split string every nth character 질문 문자열을 매 n번째 문자로 분할하는 방법은 무엇인가요? '1234567890' → ['12', '34', '56', '78', '90'] 리스트에 대한 같은 질문은 리스트를 동일한 크기의 청크로 분할하는 방법은 무엇인가요?를 참조하세요. 답변 >>> line = '1234567890' >>> n = 2 >>> [line[i:i+n] for i in range(0, len(line), n)] ['12', '34', '56', '78', '90'] 2023. 9. 14.