Як змінити рядок у великі регістри


737

У мене є проблема в зміні рядка в великі регістри з Python. У своєму дослідженні я зрозумів, 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'

Моє запитання: як я можу перетворити рядок у великі регістри в Python?



Відповіді:


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

Див. Строкові методи .


148
Варто також відзначити title(), 'abc def'.title()дасть вамAbc Def
Бурхан Халід

1
Він працює і для типу char. Дякую за корисну відповідь.
Ів Баумес

1
@yvesBaumes що ви маєте на увазі під "типом чару"? У Python немає символів. Тільки струни довжиною 1
Айксан

Зверніть увагу:.upper() і .lower()функція не змінює вихідний strтобто використовувати s = s.upper()для досягнення ефективних результатів
Чайтанья

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
Ласкаво просимо до переповнення стека @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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.