Cara mengubah string menjadi huruf besar


737

Saya memiliki masalah dalam mengubah string menjadi huruf besar dengan Python. Dalam penelitian saya, saya dapat string.ascii_uppercasetetapi tidak berhasil.

Kode berikut:

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

Memberikan pesan kesalahan ini:

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

Pertanyaan saya adalah: bagaimana saya bisa mengubah string menjadi huruf besar dengan Python?



Jawaban:


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

Lihat Metode String .


148
Juga layak disebutkan title(), 'abc def'.title()akan memberi AndaAbc Def
Burhan Khalid

1
Ini bekerja untuk tipe char juga. Terima kasih atas jawaban Anda yang bermanfaat.
Yves Baumes

1
@yvesBaumes apa yang Anda maksud dengan "tipe char"? Python tidak memiliki karakter. Hanya string dengan panjang 1
Ayxan

Harap Dicatat: Fungsi .upper()dan .lower()tidak memodifikasi yang asli stryaitu digunakan s = s.upper()untuk hasil yang efektif
Chaitanya

95

Untuk mendapatkan versi huruf besar dari sebuah string, Anda dapat menggunakan str.upper:

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

Di sisi lain string.ascii_uppercaseadalah string yang berisi semua huruf ASCII dalam huruf besar:

import string
string.ascii_uppercase
#=> 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

16

untuk membuat string huruf besar - cukup ketik

s.upper()

sederhana dan mudah! Anda dapat melakukan hal yang sama untuk membuatnya lebih rendah juga

s.lower()

dll.


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
Selamat Datang di Stack Overflow @HCode! Merupakan kebiasaan untuk menambahkan beberapa komentar pada kode Anda.
aliteralmind

5

untuk membuat huruf besar dari huruf kecil menjadi hanya gunakan

"string".upper()

di mana "string"string Anda yang ingin Anda konversi huruf besar

untuk masalah ini akan seperti ini:

s.upper()

untuk membuat huruf kecil dari string huruf besar cukup gunakan

"string".lower()

di mana "string"string Anda yang ingin Anda konversi huruf kecil

untuk masalah ini akan seperti ini:

s.lower()

Jika Anda ingin menggunakan seluruh variabel string Anda

s="sadf"
# sadf

s=s.upper()
# SADF

3

Untuk pertanyaan tentang manipulasi string sederhana, dirfungsi bawaan berguna. Ini memberi Anda, antara lain, daftar metode argumen, misalnya, dir(s)mengembalikan daftar yang berisi upper.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.