문자열을 대문자로 변경하는 방법


737

파이썬에서 문자열을 대문자로 변경하는 데 문제가 있습니다. 내 연구에서 얻었 string.ascii_uppercase지만 작동하지 않습니다.

다음 코드 :

 >>s = 'sdsd'
 >>s.ascii_uppercase

이 오류 메시지를 제공합니다 :

Traceback (most recent call last):
  File "<console>", line 1, in <module>
AttributeError: 'str' object has no attribute 'ascii_uppercase'

내 질문은 : 어떻게 파이썬에서 문자열을 대문자로 변환 할 수 있습니까?



답변:


1237
>>> s = 'sdsd'
>>> s.upper()
'SDSD'

문자열 메소드를 참조하십시오 .


148
또한 언급 할만큼 가치는 title(), 'abc def'.title()당신에게 줄 것이다Abc Def
Burhan입니다 칼리드에게

1
char 타입에서도 작동합니다. 유용한 답변에 감사드립니다.
yves Baumes

1
"char type"은 무슨 뜻입니까? 파이썬에는 문자가 없습니다. 길이가 1 인 문자열 만
Ayxan

참고 :.upper().lower()기능은 원래 수정하지 않는 str즉, 사용을 s = s.upper()효과적인 결과를 위해
Chaitanya

95

문자열의 대문자 버전을 얻으려면 다음을 사용할 수 있습니다 str.upper.

s = 'sdsd'
s.upper()
#=> 'SDSD'

반면에 string.ascii_uppercase모든 ASCII 문자를 대문자로 포함하는 문자열은 다음과 같습니다.

import string
string.ascii_uppercase
#=> 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

16

문자열을 대문자로 만들려면 간단히 입력하십시오.

s.upper()

간단하고 쉬운! 당신도 그것을 낮추기 위해 똑같이 할 수 있습니다

s.lower()

기타


16
s = 'sdsd'
print (s.upper())
upper = raw_input('type in something lowercase.')
lower = raw_input('type in the same thing caps lock.')
print upper.upper()
print lower.lower()

9
Stack Overflow @HCode에 오신 것을 환영합니다! 코드에 주석을 추가하는 것이 일반적입니다.
aliteralmind

5

대문자를 소문자에서 대문자로 만들기 위해 사용하십시오.

"string".upper()

"string"대문자로 변환하려는 문자열은 어디에 있습니까?

이 질문에 대해서는 다음과 같습니다.

s.upper()

대문자 문자열에서 소문자를 만들기 위해

"string".lower()

어디 "string"소문자로 변환하려는 문자열은

이 질문에 대해서는 다음과 같습니다.

s.lower()

전체 문자열 변수를 사용하려면

s="sadf"
# sadf

s=s.upper()
# SADF

3

간단한 문자열 조작에 대한 질문에는 dir내장 함수가 유용합니다. 예를 들어, 인수의 메소드 dir(s)목록을 제공 upper합니다. 예를 들어를 포함하는 목록을 리턴합니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.