
lcfirst 함수는 문자열의 첫 번째 문자만 소문자로 변환하는 함수입니다. 그러나 이 함수를 사용하여 여러 문자열을 처리할 때, 하나의 문자열에만 효과가 있는 이유는 함수 내부에서 문자열을 하나씩 처리하기 때문입니다.
예를 들어, 다음 코드를 실행하면 \"Hello World\"와 \"Python\"의 첫 번째 문자만 소문자로 변환됩니다.
#hostingforum.kr
python
import string
def lcfirst(s):
return s[0].lower() + s[1:]
print(lcfirst("Hello World")) # Hello world
print(lcfirst("Python")) # pYthon
그러나 만약에 여러 문자열을 처리하고 싶다면, 함수를 수정하여 모든 문자열을 처리할 수 있도록 해야 합니다. 예를 들어, 다음 코드를 실행하면 모든 문자열의 첫 번째 문자만 소문자로 변환됩니다.
#hostingforum.kr
python
import string
def lcfirst(s):
return s[0].lower() + s[1:]
strings = ["Hello World", "Python", "Java"]
for s in strings:
print(lcfirst(s))
또는, 함수를 수정하여 모든 문자열을 처리할 수 있도록 할 수 있습니다. 예를 들어, 다음 코드를 실행하면 모든 문자열의 첫 번째 문자만 소문자로 변환됩니다.
#hostingforum.kr
python
import string
def lcfirst(strings):
result = []
for s in strings:
result.append(s[0].lower() + s[1:])
return result
strings = ["Hello World", "Python", "Java"]
print(lcfirst(strings))
또는, 사용하는 라이브러리에서 제공하는 함수를 사용할 수 있습니다. 예를 들어, 다음 코드를 실행하면 모든 문자열의 첫 번째 문자만 소문자로 변환됩니다.
#hostingforum.kr
python
import string
strings = ["Hello World", "Python", "Java"]
for s in strings:
print(s.capitalize())
이 함수는 문자열의 첫 번째 문자만 소문자로 변환하고, 나머지 문자열은 대문자로 변환합니다.
2025-05-06 17:37