문자열을 소문자로 변환하고 싶지만이 문자열에 특수 문자 중 하나가 포함되어 있으면 그대로 두어야합니다.파이썬은 일부 특수 문자열을 제외하고 문자열을 소문자로 변환합니다.
specialwords = ['Special1', 'Special']
은의 우리의 입력 문자열이 같다 가정 해 봅시다 :
Ali is really Special.
출력은 다음과 같이해야한다 : 여기
ali is really Special
내가 지금까지 사용했던 코드입니다.
string
의 모든 문장 부호의 경우
def makeUrl(inputString):
list = {"ı": "i",
"I": "ı",
"İ": "İ",
"î": "i",
"Ç": "c",
"ç": "c",
" ": "-",
"ş": "s",
"Ş": "s",
"Ğ": "g",
"ğ": "g",
"Ü": "u",
"ü": "u",
"Ö": "o",
"ö": "o",
"!": "",
"?": "",
"'": "",
"“": "",
"”": "",
"â": "a"}
inputString = inputString.encode('utf8', 'replace')
for letter in list:
inputString = inputString.replace(letter, liste[letter])
if "Ali" in inputString:
return inputString
else:
return inputString.lower()
나는 특별한 단어가 문자열에 있는지 여부를 확인하는 내가 좋겠 변환하고 싶습니다. 다음과 같이 :'Special 'in inputString : return inputString' – Erdem
질문에 시도한 코드를 게시하십시오. –