inStr,outStr="",""
ch=""
count,i=0,0
inStr=input("문자열을 입력하세요:")
count=len(inStr)
for i in range(0,count):
ch=inStr[i]
if(ord(ch)>=ord("A") and ord(ch)<=ord("Z")):
newCh=ch.lower()
elif (ord(ch)>=ord("a") and ord(ch)<=ord("z")):
newCh=ch.upper()
else:
newCh=ch
outStr+=newCh
print("대소문자 변환 결과 --> %s"%outStr)
에서 숫자는 #으로 출력되게 코드를 추가해보라네요.......
공부한지 얼마안됬는데 어렵네요......도와주세요......
어떤분이 int()추가하라고 하시던데.....어떻게 추가해야되나요???????ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
elif 조건에 숫자 걸고 elif (ord(ch)>=ord("0") and ord(ch)<=ord("9")): newCh="#"
이러면 되지 않을 까?
정규식으로 변환해
import re; result = re.sub(r'\d', '#', 바꿀문자열)
오홍.... 이러면 굳이 내가 쓴 것 처럼 if 조건 추가 안해 줘도 되네
요건 뭐라고 쳐서 공부 해야 되는 거냐?
요즘 점프투 파이썬 보기 시작했는데 거기에 있으려나
정규식 regex 문자열 치환 삭제 찾기 아무튼 배우면 좋음
그런데 만약 입력된 문자열이 숫자랑 영문 혼종이면 어떻게 찾을려고??
정규식이랑 저 모듈 api 검색해보고 따져 \d가 십진숫자고 10진 숫자만 #으로 바꾸는거야
근데 예제 코드 자체가 좀 쓰레기군... 교괴서에 나온 그대로인가?
네 교제에 나온 그대로에요......
일단 파이썬에서 0하고 10 사이를 표현할때 and 대신에 0< x <10 이런식으로 지원하는 언어인데 왜 안쓰는지도 모르겠고 이럴거면 다른언어하지 왜 파이썬으로 예제처럼 작성하는지 모르겠다
http://m.dcinside.com/board/programming/1211336
여깃읍니다
다들 감사합니다!!!!!!!!!!