Tôi đang nhập chuỗi và cố gắng kiểm tra xem văn bản chỉ chứa "A-Z", "A-Z" và "0-9".
Nhưng tôi chỉ nhận được đầu vào và nó không in thành công khi tôi nhập các chữ cái và chữ số
import string
text=input["Enter: "]
correct = string.ascii_letters + string.digits
if text in correct:
print["Success"]
vs97
5.6673 Huy hiệu vàng23 Huy hiệu bạc39 Huy hiệu Đồng3 gold badges23 silver badges39 bronze badges
Đã hỏi ngày 12 tháng 7 năm 2019 lúc 18:00Jul 12, 2019 at 18:00
3
Bạn có thể sử dụng Regex cho việc này, ví dụ: Kiểm tra chuỗi chống lại mẫu sau:
import re
pattern = re.compile["[A-Za-z0-9]+"]
pattern.fullmatch[string]
Explanation:
import re
pattern = re.compile["[A-Za-z0-9]+"]
pattern.fullmatch[string]
1 khớp với một ký tự trong phạm vi A-Z, A-Z và 0-9, vì vậy các chữ cái và số.import re
pattern = re.compile["[A-Za-z0-9]+"]
pattern.fullmatch[string]
2 có nghĩa là phù hợp với 1 hoặc nhiều hơn của mã thông báo trước.Phương pháp
import re
pattern = re.compile["[A-Za-z0-9]+"]
pattern.fullmatch[string]
3 cho phép kiểm tra xem toàn bộ chuỗi có khớp với mẫu biểu thức chính quy không. Trả về một đối tượng đối sánh tương ứng nếu tìm thấy đối sánh, khác sẽ trả về import re
pattern = re.compile["[A-Za-z0-9]+"]
pattern.fullmatch[string]
4 nếu chuỗi không khớp với mẫu.Tất cả cùng nhau:
import re
if __name__ == '__main__':
string = "YourString123"
pattern = re.compile["[A-Za-z0-9]+"]
# if found match [entire string matches pattern]
if pattern.fullmatch[string] is not None:
print["Found match: " + string]
else:
# if not found match
print["No match"]
Đã trả lời ngày 12 tháng 7 năm 2019 lúc 18:04Jul 12, 2019 at 18:04
vs97vs97vs97
5.6673 Huy hiệu vàng23 Huy hiệu bạc39 Huy hiệu Đồng3 gold badges23 silver badges39 bronze badges
1
Đã hỏi ngày 12 tháng 7 năm 2019 lúc 18:00
>>> '123AbC'.isalnum[]
True
>>> '1&A'.isalnum[]
False
Bạn có thể sử dụng Regex cho việc này, ví dụ: Kiểm tra chuỗi chống lại mẫu sau:
1 khớp với một ký tự trong phạm vi A-Z, A-Z và 0-9, vì vậy các chữ cái và số.import re pattern = re.compile["[A-Za-z0-9]+"] pattern.fullmatch[string]
import re
pattern = re.compile["[A-Za-z0-9]+"]
pattern.fullmatch[string]
2 có nghĩa là phù hợp với 1 hoặc nhiều hơn của mã thông báo trước.>>> all[c.isnumeric[] or c.isalpha[] for c in '123AbC']
True
>>> all[c.isnumeric[] or c.isalpha[] for c in '1&A']
False
Phương pháp
import re
pattern = re.compile["[A-Za-z0-9]+"]
pattern.fullmatch[string]
3 cho phép kiểm tra xem toàn bộ chuỗi có khớp với mẫu biểu thức chính quy không. Trả về một đối tượng đối sánh tương ứng nếu tìm thấy đối sánh, khác sẽ trả về import re
pattern = re.compile["[A-Za-z0-9]+"]
pattern.fullmatch[string]
4 nếu chuỗi không khớp với mẫu.Jul 12, 2019 at 18:22
Tất cả cùng nhau:Jab
Đã trả lời ngày 12 tháng 7 năm 2019 lúc 18:0421 gold badges74 silver badges113 bronze badges
1
Chỉ cần sử dụng
import re
pattern = re.compile["[A-Za-z0-9]+"]
pattern.fullmatch[string]
5import string
text = input["Enter: "]
correct = string.ascii_letters + string.digits
status = True
for char in text:
if char not in correct:
status = False
if status:
print['Correct']
else:
print['InCorrect']
Tham khảo các tài liệu:Jul 13, 2019 at 15:07
Trả về true nếu tất cả các ký tự trong chuỗi là chữ và số và có ít nhất một ký tự, sai nếu không. Một ký tự
import re
pattern = re.compile["[A-Za-z0-9]+"]
pattern.fullmatch[string]
6 là chữ và số nếu một trong những lợi nhuận sau đây import re
pattern = re.compile["[A-Za-z0-9]+"]
pattern.fullmatch[string]
7: import re
pattern = re.compile["[A-Za-z0-9]+"]
pattern.fullmatch[string]
8, import re
pattern = re.compile["[A-Za-z0-9]+"]
pattern.fullmatch[string]
9, import re
if __name__ == '__main__':
string = "YourString123"
pattern = re.compile["[A-Za-z0-9]+"]
# if found match [entire string matches pattern]
if pattern.fullmatch[string] is not None:
print["Found match: " + string]
else:
# if not found match
print["No match"]
0 hoặc import re
if __name__ == '__main__':
string = "YourString123"
pattern = re.compile["[A-Za-z0-9]+"]
# if found match [entire string matches pattern]
if pattern.fullmatch[string] is not None:
print["Found match: " + string]
else:
# if not found match
print["No match"]
1.hmn FalahiNếu bạn không muốn kiểm tra
2 hoặc import re
if __name__ == '__main__':
string = "YourString123"
pattern = re.compile["[A-Za-z0-9]+"]
# if found match [entire string matches pattern]
if pattern.fullmatch[string] is not None:
print["Found match: " + string]
else:
# if not found match
print["No match"]
3 có thể cho phép các dấu thập phân theo chữ số chỉ cần sử dụng import re
if __name__ == '__main__':
string = "YourString123"
pattern = re.compile["[A-Za-z0-9]+"]
# if found match [entire string matches pattern]
if pattern.fullmatch[string] is not None:
print["Found match: " + string]
else:
# if not found match
print["No match"]
3 và import re
if __name__ == '__main__':
string = "YourString123"
pattern = re.compile["[A-Za-z0-9]+"]
# if found match [entire string matches pattern]
if pattern.fullmatch[string] is not None:
print["Found match: " + string]
else:
# if not found match
print["No match"]
5:5 silver
badges20 bronze badgesimport re
if __name__ == '__main__':
string = "YourString123"
pattern = re.compile["[A-Za-z0-9]+"]
# if found match [entire string matches pattern]
if pattern.fullmatch[string] is not None:
print["Found match: " + string]
else:
# if not found match
print["No match"]
Đã trả lời ngày 12 tháng 7 năm 2019 lúc 18:22
Jabjab
25.9K21 Huy hiệu vàng74 Huy hiệu bạc113 Huy hiệu đồng
Bạn phải so sánh từng chữ cái của văn bản đến riêng biệt.
Đã trả lời ngày 13 tháng 7 năm 2019 lúc 15:07
import string
def validCharacters[text]:
correct = string.ascii_letters + string.digits
for character in text:
if character not in correct:
return False
return True
text = input["Enter: "]
if validCharacters[text]:
print["Correct"]
else:
print["Incorrect"]
HMN Falahihmn FalahiJul 12, 2019 at 18:05
6925 Huy hiệu bạc20 Huy hiệu ĐồngJmonsky
Bạn đang kiểm tra nếu toàn bộ chuỗi nằm trong chuỗi
61 gold badge9 silver badges16 bronze badges
import re
if __name__ == '__main__':
string = "YourString123"
pattern = re.compile["[A-Za-z0-9]+"]
# if found match [entire string matches pattern]
if pattern.fullmatch[string] is not None:
print["Found match: " + string]
else:
# if not found match
print["No match"]
Vì vậy, hãy nói đầu vào là
import re
if __name__ == '__main__':
string = "YourString123"
pattern = re.compile["[A-Za-z0-9]+"]
# if found match [entire string matches pattern]
if pattern.fullmatch[string] is not None:
print["Found match: " + string]
else:
# if not found match
print["No match"]
7import re
text = input["Enter: "]
result = re.sub["[A-Za-z0-9]", '', text]
if len[result] == 0:
print["Success"]
else:
print["Failure"]
Bạn đang kiểm tra xem
import re
if __name__ == '__main__':
string = "YourString123"
pattern = re.compile["[A-Za-z0-9]+"]
# if found match [entire string matches pattern]
if pattern.fullmatch[string] is not None:
print["Found match: " + string]
else:
# if not found match
print["No match"]
7 có trong chuỗi import re
if __name__ == '__main__':
string = "YourString123"
pattern = re.compile["[A-Za-z0-9]+"]
# if found match [entire string matches pattern]
if pattern.fullmatch[string] is not None:
print["Found match: " + string]
else:
# if not found match
print["No match"]
6 mà không.abcDEF123 -> Success
hello! -> Failure
Bạn cần kiểm tra từng ký tựJul 12, 2019 at 18:09
Bạn có thể làm điều này với một chức năng để dễ sử dụngTomNash
Đã trả lời ngày 12 tháng 7 năm 2019 lúc 18:052 gold badges18 silver badges51 bronze badges
JMonskyJmonsky
import string
correct = {char for char in string.ascii_letters + string.digits}
def is_correct[text]:
return {char for char in text}.issubset[correct]
print[is_correct['letters123']] # True
print[is_correct['???']] # False
print[is_correct['\n']] # False
1.5091 huy hiệu vàng9 Huy hiệu bạc16 Huy hiệu đồng
Chúng ta có thể xóa tất cả các ký tự không phải là A-Z, A-Z hoặc 0-9 sau đó kiểm tra độ dài của chuỗi còn lại. Nếu nó lớn hơn 0, có những ký tự không phải là các ký tự ở trên:Jul 12, 2019 at 18:15
Kết quả:Daweo
Đã trả lời ngày 12 tháng 7 năm 2019 lúc 18:093 gold badges9 silver badges21 bronze badges
Tomnashtomnash
import re
pattern = re.compile["[A-Za-z0-9]+"]
pattern.fullmatch[string]
03.0252 Huy hiệu vàng18 Huy hiệu bạc51 Huy hiệu đồngJul 12, 2019 at 18:08
Bạn có thể làm điều đó theo nhiều cách khác nhau, tôi sẽ khai thác
>>> '123AbC'.isalnum[]
True
>>> '1&A'.isalnum[]
False
0 cho cách tiếp theo đó:lokeshTôi chỉ cần kiểm tra xem
0 bao gồm các ký tự của văn bản đã cho là tập hợp con của tất cả các ký tự pháp lý. Hãy nhớ rằng điều này luôn xử lý toàn bộ văn bản, không tốt nhất từ quan điểm hiệu suất [vì bạn có thể kết thúc kiểm tra sau khi bạn tìm thấy ký tự bất hợp pháp đầu tiên], nhưng nó không phải là vấn đề trừ khi bạn cần phải đối phó với các văn bản rất dài hoặc trong Lượng thời gian rất nhỏ.2 silver badges10 bronze badges>>> '123AbC'.isalnum[]
True
>>> '1&A'.isalnum[]
False
1