대소 문자가 혼합 된 문자열이 있습니다. "aBcDeF". 소문자를 모두 대문자로, 대문자를 'B'로하면 소문자 만 사용하고 싶습니다. 의미, 나는 결과 "AbCDEF"를 원한다. 나는 지능형리스트에이 일을 시도했습니다파이썬 3의 목록 이해력이있는 경우 else
x = [str.upper(char) if char.islower()
else str.lower(char) if char == "B" for char in "aBcDeF"]
- 줄 바꿈은 단지 편의를 읽기 위해, 그들은 그러나
에 가입하는 내 코드에서, 나는 다음과 같은 구문 오류 :
Traceback (most recent call last):
File "python", line 11
else str.lower(char) if char == "B" for char in "aBcDeF"]
^
SyntaxError: invalid syntax
비슷한 질문을 살펴 보았지만 답을주지 못했습니다.
'[str.upper 샤아 경우 char.islower() 밖의 str.lower (숯) 숯불 == "ABCDEF"의 문자는 "B"문자 다른 경우]' – ewcz
이없는 목록 내포물과 관련이있는 것. 그것은 단지 조건부 표현식의 올바른 사용에 관한 것입니다. – chepner