2014-06-20 2 views
0

여기 웹뿐만 아니라 웹에서 질문을 스캔했지만 내 대답을 찾지 못했습니다. 이것이 내 첫 번째 질문이며 나는 noobie입니다. wx) 파이썬 그래서 나에 쉽게 가자.wxPython/TextCtrl 문자열의 첫 번째 x 줄 내의 문자 바꾸기


내가 문자열 내에서 단일 문자를 제거하기 위해 노력하고있어 TextCtrl을 사용하여,이 문자열은 항상 같은 문자 세트하지만 문자열의 나머지 부분과 시작은 사용자가 자유롭게 편집 할 수 있습니다.

예컨대

self.text=wx.TextCtrl(panel,-1"hello world,, today we're asking a question on stackoverflow, what would you ask?") 

가난한 예를하지만 문장이 더 문자열의 나머지 부분에 영향을주지 않고 포맷 그래서 어떻게 찾아 ('') 문자를 11을 제거 할 것인가?

표준 파이썬 색인 생성을 시도했지만 오류가 발생합니다. 문자열의 청크를 끝 부분의 안쪽부터 성공적으로 제거 할 수 있지만 제거 된 문자는 하나만 필요합니다.

다시 말하지만, 불쌍한 용어에 대해 사과드립니다. 저는 파이썬에 상당히 익숙해 졌기 때문에, 제 용어 중 일부는 다소 불투명합니다.

답변

0
self.text.SetValue(self.text.GetValue()[:10] + self.text.GetValue()[11:]) 

어쩌면 ??

self.text.SetValue(self.text.GetValue().replace(",,",",") 

어쩌면?

이 아니 ... 당신이 여기 달성 하려는지 정말 선택을

+0

내가 (등, 이동, 삭제) 변경하지 않고 내가 자기를 시도 문자열의 나머지 부분을 문자열 내에서 단일 문자를 대체 할 .x.SetValue (self.x.GetValue() [])하지만 시작/종료부터 시작하여 지정된 숫자 – user3761590

+0

까지 전체 문자열을 지우는 것이 취소 된 것 같습니다. 두 가지 예제에서 내 대답에 게시 된 'self.text' 문자열 값에서 문자를 제거 –

+0

문자열은 파이썬에서 변경할 수 없습니다 당신이 원하지 않는 부분을 떠나 새로운 문자열을 만들어야합니다 –

관련 문제