이 코드의 구문 문제가 발생했습니다. if 문에 구문 오류가 발생합니다. 이 코드의 목적은 문자열 2의 문자를 걸러 내고 문자열 1을 다시 인쇄하는 것입니다. 나는 내 논리가 올바른 방법이라고 생각한다. (루프가 두 문자열 모두에 있는지 확인하고 if 문을 사용하여 string2의 문자를 필터링한다.) 그러나 나는 정말 엉터리이므로 뭔가 잘못했을 수도 있습니다.파이썬에서 문자열의 문자를 필터링합니다. (문자가 string2에있는 경우 문자열 1에서 필터링하십시오.)
def filter_string(str1, str2):
newstr = ""
for c in str1 and str2:
if c == str1 and != str2:
newstr += newstr + c
break
return newstr
도움 주셔서 감사합니다! 파이썬 3의 경우
def filter_string(s, remove):
'''given a string, s, remove characters in string, remove'''
return s.translate(None, remove)
: 여기
python은 영어와 비슷한 구문을 많이 가지고 있지만 임의의 문장을 구성하여 원하는대로 할 수는 없습니다. 위의 코드에서 str1과 str2의'for c :'와'c == str1과!= str2 :'는 두 가지 예입니다. 파이썬 튜토리얼을 열고 처음부터 시작하는 것이 좋습니다 - 멋진 'str.translate' 또는'''.join (gen expression)'답변은 여러분에게 많이 가르쳐주지 않습니다. – roippi