In số có 3 chữ số trong python

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ợp

Sau đó 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

Chủ Đề