Hướng dẫn how to capitalize input in python - cách viết hoa đầu vào trong python

Mã sau, là mã tôi muốn nó được viết hoa. Có nghĩa là một khi người dùng nhập câu trả lời của họ vào biển số, tôi muốn nó được xuất ra bằng thủ đô:

Show
ask2 = ""
    plate = ""
    if int(ask) == 1:
        stop = False
        time.sleep(0.5)
        print("========================================================================")
        while not stop:
            ask2 = input("Please enter it in such form (XX00XXX): ").lower()
            valid = re.compile("[a-z][a-z]\d\d[a-z][a-z][a-z]\Z")
                                # b will start and end the program, meaning no more than 3-4 letters will be used.
            # The code which tells the user to enter the right format (keeps looping)
            # User can exit the loop by typing 'exit'
            # This is the default exit_message
            exit_message = "Verification Failed!"
            while (not valid.match(ask2)) and (ask2 != 'exit'):
                time.sleep(0.5)
                print("========================================================================\n", exit_message,
                      sep="")
                print("You can exit the validation by typing 'exit'.")
                time.sleep(0.5)
                print("========================================================================")
                time.sleep(0.5)
                ask2 = input("Or stick to the rules, and enter it in such form (XX00XXX): ").lower()
                if ask2 == 'exit':
                    exit_message = "Verification Stopped!"
                    stop = True
                    break

Tôi đã xây dựng một mã để làm cho nó viết hoa, đây là nó; Tuy nhiên tôi không biết nên đặt nó ở đâu:

var = input("no caps: ")
def isvalid(s):
    for i in s:
        if i in "ABC...XYZ":
            return False
    return True

while not isvalid(var):
def isvalid(s):
    for i in s:
        if i in "ABC...XYZ":
            return False
    return True

Cảm ơn bạn vì sự giúp đỡ.

Viết hoa () không sửa đổi chuỗi đầu vào thực tế nhưng trả về một chuỗi được cập nhật mới.

Kịch bản ngoại lệ: Nếu ký tự đầu tiên là số, ký tự đặc biệt, không gian hoặc ký tự mới, ký tự đầu tiên sẽ không được chuyển đổi thành chữ hoa. Mặc dù các bảng chữ cái còn lại trong chuỗi sẽ được chuyển đổi thành chữ thường, như mong đợi.

Chúng ta có thể bắt chước hoạt động của viết hoa () bằng cách sử dụng khái niệm cắt chuỗi và các hàm python khác như .upper () và .lower ().capitalize() function in Python converts the first character of a string to uppercase and the remaining characters to lowercase. The function returns the updated string without modifying the actual input string.

Xem thêm

Viết hoa trong Python

Tổng quancapitalize() function takes no parameters. We call capitalize() on the string or variable which we want to modify.

Hàm viết hoa () trong Python chuyển đổi ký tự đầu tiên của chuỗi thành chữ hoa và các ký tự còn lại thành chữ thường. Hàm trả về chuỗi được cập nhật mà không cần sửa đổi chuỗi đầu vào thực tế.

Cú phápcapitalize() function returns a string. It takes an input string, converts the first character to upper and the remaining character to lower case and then returns the modified string.

Thông số does not modify the actual input string but returns a newly updated string.

THÍ DỤ

Chúng tôi cắt chuỗi đầu vào bằng cách sử dụng chỉ số [0: 1] để trả về ký tự đầu tiên của nó và áp dụng hàm .upper () trong python để chuyển đổi nó thành chữ hoa. Tiếp theo, chúng tôi sẽ tìm nạp các ký tự còn lại trong chuỗi đầu vào bằng cách sử dụng [1:] và chuyển đổi chúng thành chữ thường bằng hàm .Lower (). Cuối cùng, hai chuỗi con được nối và đầu ra được lưu trữ trong một biến mới.

inputStr = "pyThoN"
capitalizedStr = inputStr.capitalize()

print ("Original string: " + inputStr)
print ("String after capitalize(): " + capitalizedStr)

Đầu ra

Original string: pyThoN
String after capitalize(): Python

Giải trình

Viết hoa () không sửa đổi chuỗi đầu vào thực tế nhưng trả về một chuỗi được cập nhật mới.capitalize() function on a string "pyThoN". It creates a new string that is stored in the variable capitalizedStr. In this new string, the first character p of input string inputStr is converted to uppercase, and the remaining characters yThoN are converted to lowercase. It results in our final output "Python". Note that the original string inputStr remains unchanged, and the output is returned in a new string capitalizedStr.

Viết hoa () không sửa đổi chuỗi đầu vào thực tế nhưng trả về một chuỗi được cập nhật mới.capitalize() in Python?

Kịch bản ngoại lệ: Nếu ký tự đầu tiên là số, ký tự đặc biệt, không gian hoặc ký tự mới, ký tự đầu tiên sẽ không được chuyển đổi thành chữ hoa. Mặc dù các bảng chữ cái còn lại trong chuỗi sẽ được chuyển đổi thành chữ thường, như mong đợi.capitalize() function in Python converts the first character of a given input string to uppercase. All the remaining characters of the string are converted into lowercase. This type of case conversion is similar to using the sentence case in word processors like MS Word and can be used to write headlines (or maybe fix a broken keyboard!!)

Hướng dẫn how to capitalize input in python - cách viết hoa đầu vào trong python

Viết hoa () không sửa đổi chuỗi đầu vào thực tế nhưng trả về một chuỗi được cập nhật mới.capitalize() in Python

Kịch bản ngoại lệ: Nếu ký tự đầu tiên là số, ký tự đặc biệt, không gian hoặc ký tự mới, ký tự đầu tiên sẽ không được chuyển đổi thành chữ hoa. Mặc dù các bảng chữ cái còn lại trong chuỗi sẽ được chuyển đổi thành chữ thường, như mong đợi.capitalize() in Python. Let us go through some more examples like converting a sentence, and non-alphabetical characters using capitalize().

Chúng ta có thể bắt chước hoạt động của viết hoa () bằng cách sử dụng khái niệm cắt chuỗi và các hàm python khác như .upper () và .lower ().capitalize() in a sentence

Xem thêmcapitalize(), as mentioned earlier, is in writing headlines and captions or in converting a mixed case text to a more readable sentence case text.

Mã số

inputStr = "hEy theRe, WeLcOme tO sCaLer!"
print (inputStr.capitalize())

Đầu ra

Hey there, welcome to scaler!

Giải trình

Ký tự đầu tiên không phải là bảng chữ cái và do đó không thể được chuyển đổi thành chữ hoa. Các ký tự còn lại, mặc dù, sẽ được chuyển đổi thành chữ thường như mong đợi. Tương tự, nếu chuỗi bắt đầu bằng một số, không gian hoặc ký tự mới, ký tự đầu tiên sẽ không được chuyển đổi thành chữ hoa.capitalize() function in Python. Now, the first character of the sentence is converted to upper case, and the remaining characters are converted to lowercase, making our string more human-readable.

Thay thế để viết hoa () trong Pythoncapitalize() converts only the first character of the string to uppercase. It is different from title case, which converts the first character of every word in a string to uppercase.

Ngoại lệ: Sử dụng Viết hoa () khi ký tự đầu tiên không phải là bảng chữ cáicapitalize() when the first character is not an alphabet

Chúng ta hãy xem xét một ví dụ khác trong đó ký tự đầu tiên của chuỗi không phải là bảng chữ cái. Giả sử một ký tự đầu tiên là một số hoặc một ký tự đặc biệt. Bây giờ, trường hợp của một nhân vật đặc biệt không thể thay đổi. Thay vào đó, bạn có nghĩ rằng viết hoa () sẽ chuyển đổi bảng chữ cái tiếng Anh xuất hiện đầu tiên trong chuỗi thành chữ hoa không? Trong trường hợp bạn đang tự hỏi, câu trả lời là không!capitalize() will instead convert the first occurring English alphabet in the string to uppercase? In case you were wondering, the answer is NO!

Đó là một kịch bản ngoại lệ trong đó ký tự đầu tiên sẽ không được chuyển đổi thành chữ hoa. Các bảng chữ cái khác trong chuỗi (nếu có) vẫn sẽ được chuyển đổi thành chữ thường, như mong đợi.exception scenario where the first character will not be converted to uppercase. The other alphabets in the string (if any) will still get converted to lowercase, as expected.

Mã số

inputStr = "#upSkilling"
print (inputStr.capitalize())

Đầu ra

Giải trình

Ký tự đầu tiên không phải là bảng chữ cái và do đó không thể được chuyển đổi thành chữ hoa. Các ký tự còn lại, mặc dù, sẽ được chuyển đổi thành chữ thường như mong đợi. Tương tự, nếu chuỗi bắt đầu bằng một số, không gian hoặc ký tự mới, ký tự đầu tiên sẽ không được chuyển đổi thành chữ hoa.# is not an alphabet and thus cannot be converted to uppercase. The remaining characters, although, will get converted to lowercase as expected. Similarly, if the string starts with a number, space or a newline character, the first character will not be converted to uppercase.

Thay thế để viết hoa () trong Python

Chúng ta cũng có thể bắt chước hoạt động của viết hoa () bằng cách sử dụng khái niệm cắt chuỗi và các hàm python khác như .upper () và .lower (). Hãy xem làm thế nào!capitalize() using the concept of string slicing and other Python functions like .upper() and .lower(). Let's see how!

THÍ DỤ

inputStr = "hEy theRe, WeLcOme tO sCaLer!"
capitalizedStr = inputStr[0:1].upper() + inputStr[1:].lower()

print ("Original string:\n" + inputStr)
print ("\nString after capitalize():\n" + capitalizedStr)

Đầu ra

var = input("no caps: ")
def isvalid(s):
    for i in s:
        if i in "ABC...XYZ":
            return False
    return True

while not isvalid(var):
def isvalid(s):
    for i in s:
        if i in "ABC...XYZ":
            return False
    return True
0

Giải trình

Hướng dẫn how to capitalize input in python - cách viết hoa đầu vào trong python

Ký tự đầu tiên không phải là bảng chữ cái và do đó không thể được chuyển đổi thành chữ hoa. Các ký tự còn lại, mặc dù, sẽ được chuyển đổi thành chữ thường như mong đợi. Tương tự, nếu chuỗi bắt đầu bằng một số, không gian hoặc ký tự mới, ký tự đầu tiên sẽ không được chuyển đổi thành chữ hoa.[0:1] to return its first character and apply the .upper() function in Python to convert it to uppercase. Next, we will fetch the remaining characters in the input string using [1:] and convert them to lowercase using the .lower() function. Finally, the two substrings are concatenated, and the output is stored in a new variable.

Chúng tôi biết làm thế nào chức năng viết hoa () hoạt động nội bộ, nhưng bạn nên sử dụng hàm viết hoa () được xây dựng để làm cho mã của bạn trở nên đơn giản, súc tích và dễ đọc hơn.capitalize() function works internally, but it's advised to use the in-built capitalize() function to make your code more straightforward, concise, and easy to read.

Lưu ý: Ngay cả với phương pháp cắt chuỗi được đề cập ở trên, chúng ta vẫn sẽ đối mặt với kịch bản ngoại lệ trong đó ký tự đầu tiên sẽ không được chuyển đổi thành chữ hoa nếu nó không phải là bảng chữ cái. Even with the string slicing method mentioned above, we will still face the exception scenario where the first character will not be converted to uppercase if it is not an alphabet.

:::

Sự kết luận

  • Viết hoa () trong python được sử dụng để chuyển đổi ký tự đầu tiên của chuỗi thành chữ hoa và các ký tự còn lại thành chữ thường. in Python is used to convert the first character of a string to uppercase and the remaining characters to lowercase.
  • Hàm viết hoa () không có tham số.capitalize() function takes no parameters.
  • Viết hoa () không sửa đổi chuỗi đầu vào thực tế nhưng trả về một chuỗi được cập nhật mới. does not modify the actual input string but returns a new updated string.
  • Kịch bản ngoại lệ: Nếu ký tự đầu tiên là số, ký tự đặc biệt, không gian hoặc ký tự mới, ký tự đầu tiên sẽ không được chuyển đổi thành chữ hoa.Mặc dù các bảng chữ cái còn lại trong chuỗi sẽ được chuyển đổi thành chữ thường, như mong đợi.: If the first character is a number, special character, space or a newline character, the first character will not be converted to uppercase. Although the remaining alphabets in the string will get converted to lowercase, as expected.
  • Chúng ta có thể bắt chước hoạt động của viết hoa () bằng cách sử dụng khái niệm cắt chuỗi và các hàm python khác như .upper () và .lower ().capitalize() using the concept of string slicing and other Python functions like .upper() and .lower().

Xem thêm

  • str.upper()
  • str.casefold()
  • str.title()
  • str.swapcase()