Hướng dẫn input limit characters python - ký tự giới hạn đầu vào python

Tôi mới bắt đầu học ngôn ngữ lập trình thực sự đầu tiên của mình, Python. Tôi muốn biết làm thế nào để hạn chế đầu vào của người dùng trong raw_input cho một số ký tự nhất định và một độ dài nhất định. Ví dụ: tôi muốn hiển thị thông báo lỗi nếu người dùng nhập chuỗi chứa bất cứ thứ gì ngoại trừ các chữ cái a-z và tôi muốn hiển thị một trong những người dùng nhập hơn 15 ký tự.

Nội phân chính

  • Làm thế nào để bạn chỉ cho phép một số đầu vào nhất định trong Python?
  • Làm thế nào để bạn giới hạn các chuỗi đầu vào?
  • Làm thế nào để bạn lấy 3 đầu vào trong Python?
  • Làm thế nào để bạn nhập một số trong Python?

Cái đầu tiên có vẻ giống như một cái gì đó tôi có thể làm với các biểu thức thông thường, mà tôi biết một chút vì tôi đã sử dụng chúng trong những thứ JavaScript, nhưng tôi không chắc làm thế nào để sử dụng chúng trong Python. Cái thứ hai, tôi không chắc chắn làm thế nào để tiếp cận nó. Có ai giúp được không?

Ch3steR

Huy hiệu vàng 19.4K44 gold badges26 silver badges54 bronze badges

Đã hỏi ngày 6 tháng 1 năm 2012 lúc 17:21Jan 6, 2012 at 17:21

Câu 1: Hạn chế các ký tự nhất định

Bạn đúng, điều này rất dễ giải quyết với các biểu thức thông thường:

import re

input_str = raw_input["Please provide some info: "]
if not re.match["^[a-z]*$", input_str]:
    print "Error! Only letters a-z allowed!"
    sys.exit[]

Câu 2: Hạn chế ở độ dài nhất định

Như Tim đã đề cập một cách chính xác, bạn có thể làm điều này bằng cách điều chỉnh biểu thức chính quy trong ví dụ đầu tiên chỉ cho phép một số lượng chữ cái nhất định. Bạn cũng có thể kiểm tra thủ công độ dài như thế này:

input_str = raw_input["Please provide some info: "]
if len[input_str] > 15:
    print "Error! Only 15 characters allowed!"
    sys.exit[]

Hoặc cả hai trong một:

import re

input_str = raw_input["Please provide some info: "]
if not re.match["^[a-z]*$", input_str]:
    print "Error! Only letters a-z allowed!"
    sys.exit[]
elif len[input_str] > 15:
    print "Error! Only 15 characters allowed!"
    sys.exit[]

print "Your input was:", input_str

Đã trả lời ngày 6 tháng 1 năm 2012 lúc 17:28Jan 6, 2012 at 17:28

Niklas B.Niklas B.Niklas B.

90,4K17 Huy hiệu vàng191 Huy hiệu bạc2222 Huy hiệu đồng17 gold badges191 silver badges222 bronze badges

Regexes cũng có thể giới hạn số lượng ký tự.

r = re.compile["^[a-z]{1,15}$"]

Cung cấp cho bạn một regex chỉ phù hợp nếu đầu vào hoàn toàn là các chữ cái ASCII viết thường và dài từ 1 đến 15 ký tự.

Đã trả lời ngày 6 tháng 1 năm 2012 lúc 17:25Jan 6, 2012 at 17:25

Tim Pietzckertim PietzckerTim Pietzcker

Phù bằng vàng 318K56494 Huy hiệu bạc550 huy hiệu đồng56 gold badges494 silver badges550 bronze badges

0

Chúng ta có thể sử dụng

input_str = raw_input["Please provide some info: "]
if len[input_str] > 15:
    print "Error! Only 15 characters allowed!"
    sys.exit[]
0 ở đây.

def custom_input[inp_str: str]:
    try:
        assert len[inp_str] 'z' or i15:
    print "Very long string"

Đã trả lời ngày 6 tháng 1 năm 2012 lúc 17:28Jan 6, 2012 at 17:28

Niklas B.Niklas B.ElKamina

90,4K17 Huy hiệu vàng191 Huy hiệu bạc2222 Huy hiệu đồng27 silver badges43 bronze badges

Làm thế nào để bạn chỉ cho phép một số đầu vào nhất định trong Python?

Regexes cũng có thể giới hạn số lượng ký tự.Use a while True loop to loop until the user enters a number. Use the float[] class to attempt to convert the value to a floating-point number. If the user entered a number, use the break statement to break out of the loop.

Làm thế nào để bạn giới hạn các chuỗi đầu vào?

Làm thế nào để bạn lấy 3 đầu vào trong Python?use the min and max attributes, which is to specify a maximum and minimum value for an input field respectively. To limit the number of characters, use the maxlength attribute.

Làm thế nào để bạn lấy 3 đầu vào trong Python?

Làm thế nào để bạn nhập một số trong Python? With the help of the split [] function, developers can easily collect multiple inputs in Python from the user and assign all the inputs to the respective variables.

Làm thế nào để bạn nhập một số trong Python?

Cái đầu tiên có vẻ giống như một cái gì đó tôi có thể làm với các biểu thức thông thường, mà tôi biết một chút vì tôi đã sử dụng chúng trong những thứ JavaScript, nhưng tôi không chắc làm thế nào để sử dụng chúng trong Python. Cái thứ hai, tôi không chắc chắn làm thế nào để tiếp cận nó. Có ai giúp được không?type cast those inputs into integers by using Python built-in int[] function.

Bài Viết Liên Quan

Chủ Đề