วิธีเปลี่ยนสตริงเป็นตัวพิมพ์ใหญ่


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 ได้อย่างไร


1
สอนง่าย ๆ เกี่ยวกับการทำเช่นนี้: dreamsyssoft.com/python-scripting-tutorial/strings-tutorial.php
Triton Man

คำตอบ:


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

ดูวิธี String


148
นอกจากนี้ยังมีมูลค่าการกล่าวขวัญtitle(), 'abc def'.title()จะทำให้คุณAbc Def
Burhan Khalid

1
มันใช้งานได้กับประเภทถ่านเช่นกัน ขอบคุณสำหรับคำตอบที่เป็นประโยชน์ของคุณ
yves Baumes

1
@yvesBaumes คุณหมายถึงอะไรโดย "char type"? Python ไม่มีตัวอักษร เฉพาะสตริงที่มีความยาว 1
Ayxan

หมายเหตุ:.upper()และ.lower()ฟังก์ชั่นไม่แก้ไขต้นฉบับstrใช้ IE 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.