Nhận số đầu vào từ người dùng bằng phương thức input[] kiểm tra xem số đó có lớn hơn 99 và nhỏ hơn 100 hay không bằng câu lệnh if
nếu đúng, thì in num là số có ba chữ số bằng phương thức print[]
Khác print num không phải là số có ba chữ số bằng cách sử dụng phương thức print[]
Tôi có một dòng văn bản dài với nhiều từ và số ngẫu nhiên, tôi muốn gán một biến cho số có 3 chữ số duy nhất trong dòng
Số thay đổi từng dòng khác nhau nhưng luôn chỉ có 3 chữ số. Làm cách nào để tìm kiếm số có 3 chữ số duy nhất trong linepython?
09824747 18 n 02 archer 0 bowman 0 003 @ 09640897 n 0000
trong ví dụ này tôi muốn các chữ số biến = 003
đã hỏi 12 tháng 6 năm 2013 lúc 13. 54
JohnConneely JohnConneely
1.3334 huy hiệu vàng16 huy hiệu bạc29 huy hiệu đồng
Một biểu thức chính quy với ranh giới từ \b
sẽ thực hiện thủ thuật
re.findall[r'\b\d{3}\b', inputtext]
trả về danh sách tất cả các số có 3 chữ số
Thử nghiệm
>>> import re
>>> inputtext = '09824747 18 n 02 archer 0 bowman 0 003 @ 09640897 n 0000'
>>> re.findall[r'\b\d{3}\b', inputtext]
['003']
>>> inputtext = 'exact: 444, short: 12, long: 1234, at the end of the line: 456'
>>> re.findall[r'\b\d{3}\b', inputtext]
['444', '456']
đã trả lời 12 tháng 6 năm 2013 lúc 13. 58
Martijn Pieters ♦Martijn Pieters
986k274 huy hiệu vàng3881 huy hiệu bạc3238 huy hiệu đồng
Bạn có thể sử dụng các biểu thức thông thường. Hoặc tìm kiếm một chữ số, sau đó kiểm tra thủ công hai ký tự tiếp theo
tôi sẽ sử dụng một biểu thức chính quy
import re
threedig = re.compile[r'\b[\d{3}]\b'] # Regular expression matching three digits.
\b
có nghĩa là "ranh giới từ" và
09824747 18 n 02 archer 0 bowman 0 003 @ 09640897 n 0000
0 có nghĩa là "ba chữ số", dấu ngoặc đơn biến nó thành một "nhóm" để có thể tìm thấy văn bản phù hợpSau đó tìm kiếm bằng cách sử dụng
mo = threedig.search["09824747 18 n 02 archer 0 bowman 0 003 @ 09640897 n 0000"]
if mo:
print mo.group[1]
Các bản in trên
09824747 18 n 02 archer 0 bowman 0 003 @ 09640897 n 0000
1đã trả lời 12 tháng 6 năm 2013 lúc 13. 56
2
Một giải pháp nhờ vào biểu thức chính quy
>>> s = "007 09824747 18 n 02 archer 0 bowman 0 003 @ 09640897 n 0000 008"
>>> r = re.findall[r'[?:[^\d]|\A][\d{3}][?:[^\d]|\Z]', s]
>>> r
['007', '003', '008']
đã trả lời 12 tháng 6 năm 2013 lúc 14. 01
Emmanuel Emmanuel
13. 5k11 huy hiệu vàng48 huy hiệu bạc72 huy hiệu đồng
Trong Python, tôi đã làm được những điều sau đây [dựa trên các câu trả lời ở trên]
________số 8Điều này bao gồm các kịch bản cho bất cứ nơi nào giữa 1-3 chữ số
đã trả lời 30 tháng 4 năm 2018 lúc 17. 15
raTM raTM
3691 huy hiệu vàng3 huy hiệu bạc16 huy hiệu đồng
Làm thế nào để bạn tạo một số có 3 chữ số trong Python?
Nếu bạn cần tạo một số có 3 chữ số ngẫu nhiên, hãy sử dụng hàm randint[]. .
Sử dụng lớp str[] để chuyển số thành chuỗi
sử dụng str. phương thức zfill[] để định dạng số thành 3 chữ số
các str. Phương thức zfill[] sẽ định dạng số thành 3 chữ số bằng cách điền bên trái nó bằng 0 chữ số
Làm cách nào để tìm số có 3 chữ số trong chuỗi Python?
Tôi sẽ sử dụng biểu thức chính quy. nhập lại badig = lại. compile[r'\b[\d{3}]\b'] # Biểu thức chính quy khớp với ba chữ số . \b có nghĩa là "ranh giới từ" và [\d{3}] có nghĩa là "ba chữ số", dấu ngoặc đơn biến nó thành một "nhóm" để có thể tìm thấy văn bản phù hợp.
Làm thế nào để bạn tìm thấy các chữ số của một số trong Python?
int[str[số][i-1]]. Hoặc nếu bạn cần xử lý tất cả các chữ số. cho chỉ số, chữ số trong liệt kê [str [số], bắt đầu = 1]. chữ số = int[chữ số].
Đây là Chương trình Python để chấp nhận ba chữ số riêng biệt và in tất cả các kết hợp có thể có từ các chữ số
Mô tả vấn đề
Chương trình lấy ba số riêng biệt và in tất cả các kết hợp có thể có từ các chữ số
Giải pháp vấn đề
1. Lấy số thứ nhất, thứ hai và thứ ba và lưu trữ nó trong các biến riêng biệt.
2. Sau đó nối cả ba số vào danh sách.
3. Sử dụng ba vòng lặp for và in các chữ số trong danh sách nếu không có chỉ số nào của chúng bằng nhau.
4. Lối ra.
Chương trình/Mã nguồn
Đây là mã nguồn của Chương trình Python để chấp nhận ba chữ số riêng biệt và in tất cả các kết hợp có thể có từ các chữ số. Đầu ra chương trình cũng được hiển thị bên dưới