Bir dizeyi büyük harfe değiştirme


737

Bir dize Python ile büyük harf değiştirme sorunum var. Araştırmamda anladım string.ascii_uppercaseama işe yaramıyor.

Aşağıdaki kod:

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

Bu hata iletisini verir:

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

Benim sorum: Python'da bir dizeyi büyük harfe nasıl dönüştürebilirim?



Yanıtlar:


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

Bkz. Dizi Yöntemleri .


148
Ayrıca bahsetmeye değer title(), 'abc def'.title()size verecekAbc Def
Burhan Khalid

1
Char tipi için de çalışır. Yardımcı cevabınız için teşekkür ederim.
yves Baumes

1
@yvesBaumes "char tipi" ile ne demek istiyorsun? Python'un karakterleri yok. Sadece 1 uzunluğunda dizeler
Ayxan

Lütfen dikkat:.upper() ve .lower()işlevleri özgün değişiklik yapmayın stryani kullanımını s = s.upper()etkin sonuçlar için
Chaitanya

95

Bir dizenin büyük harfli sürümünü almak için şunları kullanabilirsiniz str.upper:

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

Öte yandan string.ascii_uppercase, tüm ASCII harflerini büyük harf içeren bir dize:

import string
string.ascii_uppercase
#=> 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

16

dizesini büyük harf yapmak için - sadece yazın

s.upper()

basit ve kolay! aynı şeyi daha düşük yapmak için de yapabilirsiniz

s.lower()

vb.


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'a hoş geldiniz! Kodunuza bazı yorumlar eklemek gelenekseldir.
aliteralmind

5

küçük harften büyük harfe kadar büyük harf yapmak için

"string".upper()

"string"büyük harfini dönüştürmek istediğiniz dizeniz nerede

bu soru endişesi için bu gibi olacak:

s.upper()

büyük harf dizesinden küçük harf yapmak için

"string".lower()

"string"küçük harfini dönüştürmek istediğiniz dizeniz nerede

bu soru endişesi için bu gibi olacak:

s.lower()

Tüm dize değişkeninizi kullanmak istiyorsanız

s="sadf"
# sadf

s=s.upper()
# SADF

3

Basit dize değiştirme ile ilgili sorular için diryerleşik işlev kullanışlı hale gelir. Size, diğerlerinin yanı sıra, argümanın yöntemlerinin bir listesini verir, örneğin, dir(s)içeren bir liste döndürür upper.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.