Hướng dẫn how do i allow only string input in python? - làm cách nào để chỉ cho phép nhập chuỗi trong python?

Chỉ cho phép các chữ cái khi lấy đầu vào của người dùng trong Python #

Chỉ cho phép các chữ cái khi lấy đầu vào của người dùng:

  1. Sử dụng vòng lặp while để lặp lại cho đến khi người dùng chỉ nhập các chữ cái.
  2. Sử dụng phương thức str.isalpha[] để kiểm tra xem người dùng chỉ nhập các chữ cái.
  3. Nếu điều kiện được đáp ứng, thoát ra khỏi vòng lặp.

Copied!

user_input = '' while True: user_input = input['Enter letters only: '] if not user_input.isalpha[]: print['Enter only letters'] continue else: print[user_input] break

Chúng tôi đã sử dụng vòng lặp while để lặp lại cho đến khi người dùng chỉ nhập các chữ cái.

Trên mỗi lần lặp, chúng tôi kiểm tra xem người dùng không chỉ nhập các chữ cái và sử dụng câu lệnh continue nếu điều kiện được đáp ứng.

Tuyên bố continue tiếp tục với lần lặp tiếp theo của vòng lặp.

Phương thức str.isalpha [] trả về

Copied!

print['avocado'.isalpha[]] # 👉️ True # 👇️ contains space print['one two'.isalpha[]] # 👉️ False
0 Nếu tất cả các ký tự trong chuỗi là bảng chữ cái và có ít nhất một ký tự, nếu không

Copied!

print['avocado'.isalpha[]] # 👉️ True # 👇️ contains space print['one two'.isalpha[]] # 👉️ False
1 được trả về.

Copied!

print['avocado'.isalpha[]] # 👉️ True # 👇️ contains space print['one two'.isalpha[]] # 👉️ False

Nếu bạn cũng muốn cho phép khoảng trống, hãy cuộn xuống đoạn mã cuối cùng.

Nếu người dùng chỉ nhập các chữ cái, chúng tôi in giá trị đầu vào và thoát ra khỏi vòng lặp.

Tuyên bố phá vỡ thoát ra khỏi vòng lặp

Copied!

print['avocado'.isalpha[]] # 👉️ True # 👇️ contains space print['one two'.isalpha[]] # 👉️ False
2 hoặc while.

Hàm đầu vào có một đối số

Copied!

print['avocado'.isalpha[]] # 👉️ True # 👇️ contains space print['one two'.isalpha[]] # 👉️ False
4 tùy chọn và ghi nó vào đầu ra tiêu chuẩn mà không cần một dòng mới.

Ngoài ra, bạn có thể sử dụng một biểu thức thông thường.

Copied!

import re user_input = '' while True: user_input = input['Enter letters only: '] if not re.match[r'^[a-zA-Z]+$', user_input]: print['Enter only letters'] continue else: print[user_input] break

Snippet mã đạt được kết quả tương tự nhưng sử dụng biểu thức chính quy để xác thực đầu vào của người dùng.

Nếu bạn cũng muốn cho phép không gian, hãy sử dụng biểu thức thông thường sau.

Copied!

import re user_input = '' while True: user_input = input['Enter letters only: '] # 👇️ also allows spaces if not re.match[r'^[a-zA-Z\s]+$', user_input]: print['Enter only letters'] continue else: print[user_input] break

Phương thức Re.Match trả về một đối tượng

Copied!

print['avocado'.isalpha[]] # 👉️ True # 👇️ contains space print['one two'.isalpha[]] # 👉️ False
5 nếu biểu thức thông thường được cung cấp được khớp trong chuỗi.

Phương thức

Copied!

print['avocado'.isalpha[]] # 👉️ True # 👇️ contains space print['one two'.isalpha[]] # 👉️ False
5 trả về

Copied!

print['avocado'.isalpha[]] # 👉️ True # 👇️ contains space print['one two'.isalpha[]] # 👉️ False
7 nếu chuỗi không khớp với mẫu regex.

Đối số đầu tiên chúng tôi đã chuyển cho

Copied!

print['avocado'.isalpha[]] # 👉️ True # 👇️ contains space print['one two'.isalpha[]] # 👉️ False
8Method là một biểu thức chính quy.

Các dấu ngoặc vuông

Copied!

print['avocado'.isalpha[]] # 👉️ True # 👇️ contains space print['one two'.isalpha[]] # 👉️ False
9 được sử dụng để chỉ ra một tập hợp các ký tự.

Các ký tự

Copied!

import re user_input = '' while True: user_input = input['Enter letters only: '] if not re.match[r'^[a-zA-Z]+$', user_input]: print['Enter only letters'] continue else: print[user_input] break
0 và

Copied!

import re user_input = '' while True: user_input = input['Enter letters only: '] if not re.match[r'^[a-zA-Z]+$', user_input]: print['Enter only letters'] continue else: print[user_input] break
1 đại diện cho phạm vi chữ thường và chữ hoa của các chữ cái.

CARET

Copied!

import re user_input = '' while True: user_input = input['Enter letters only: '] if not re.match[r'^[a-zA-Z]+$', user_input]: print['Enter only letters'] continue else: print[user_input] break
2 phù hợp với sự khởi đầu của chuỗi và dấu đô la

Copied!

import re user_input = '' while True: user_input = input['Enter letters only: '] if not re.match[r'^[a-zA-Z]+$', user_input]: print['Enter only letters'] continue else: print[user_input] break
3 phù hợp với kết thúc của chuỗi.

Cộng với

Copied!

import re user_input = '' while True: user_input = input['Enter letters only: '] if not re.match[r'^[a-zA-Z]+$', user_input]: print['Enter only letters'] continue else: print[user_input] break
4 làm cho biểu thức chính quy khớp với 1 hoặc nhiều sự lặp lại của ký tự trước [phạm vi chữ cái].

Copied!

import re user_input = '' while True: user_input = input['Enter letters only: '] # 👇️ also allows spaces if not re.match[r'^[a-zA-Z\s]+$', user_input]: print['Enter only letters'] continue else: print[user_input] break

Nhân vật

Copied!

import re user_input = '' while True: user_input = input['Enter letters only: '] if not re.match[r'^[a-zA-Z]+$', user_input]: print['Enter only letters'] continue else: print[user_input] break
5 phù hợp với các ký tự khoảng trắng unicode như

Copied!

import re user_input = '' while True: user_input = input['Enter letters only: '] if not re.match[r'^[a-zA-Z]+$', user_input]: print['Enter only letters'] continue else: print[user_input] break
6.

Nếu người dùng không chỉ nhập các chữ cái, chúng tôi sẽ sử dụng câu lệnh continue để nhắc chúng lại để nhập.

Mặt khác, chúng tôi sử dụng câu lệnh

Copied!

import re user_input = '' while True: user_input = input['Enter letters only: '] if not re.match[r'^[a-zA-Z]+$', user_input]: print['Enter only letters'] continue else: print[user_input] break
8 để thoát ra khỏi vòng lặp while.

Nếu bạn cần trợ giúp đọc hoặc viết một biểu thức chính quy, hãy tham khảo ý kiến ​​phân nhóm cú pháp biểu thức thông thường trong các tài liệu chính thức.

Trang chứa một danh sách tất cả các ký tự đặc biệt với nhiều ví dụ hữu ích.

Làm thế nào để bạn giới hạn đầu vào chỉ trong chuỗi trong Python?

Để hạn chế độ dài đầu vào của người dùng: Sử dụng vòng lặp thời gian để lặp lại cho đến khi người dùng nhập một chuỗi có độ dài được chỉ định.Kiểm tra xem người dùng có nhập thông báo về độ dài đã cho không.Nếu điều kiện được đáp ứng, thoát ra khỏi vòng lặp.Use a while loop to iterate until the user enters a string of the specified length. Check if the user entered a message of the given length. If the condition is met, break out of the loop.

Làm thế nào để bạn lấy chuỗi làm đầu vào?

Chúng ta có thể lấy đầu vào chuỗi trong C bằng cách sử dụng Scanf [Hồi%S, str].Nhưng, nó chỉ chấp nhận chuỗi cho đến khi nó tìm thấy không gian đầu tiên.Có 4 phương thức mà chương trình C chấp nhận một chuỗi có không gian ở dạng đầu vào của người dùng.scanf[“%s”, str]. But, it accepts string only until it finds the first space. There are 4 methods by which the C program accepts a string with space in the form of user input.

Làm thế nào để bạn hạn chế loại dữ liệu đầu vào trong Python?

# nhập một số Thử: num = int [input ["nhập số nguyên:"]] in ["num:", num] ngoại trừ valueError: in ["vui lòng chỉ nhập số nguyên ..."] Chạy 1: nhập mộtSố nguyên số: 10 Num: 10 Chạy 2: Nhập số nguyên: 12.5 Vui lòng chỉ nhập Integer ... Chạy 3: Nhập số nguyên: Xin chào Chỉ nhập Integer Integer ...num = int[input["Enter an integer number: "]] print["num:", num] except ValueError: print["Please input integer only..."] RUN 1: Enter an integer number: 10 num: 10 RUN 2: Enter an integer number: 12.5 Please input integer only... RUN 3: Enter an integer number: Hello Please input integer only...

Bài Viết Liên Quan

Chủ Đề