এই প্রোগ্রাম ডিজিট ম্যাচ করার জন্য লেখা। কিন্তু আউটপুট none আসছে কেন? আমি জানি '\d' 0 থেকে 9 ম্যাচ করে।

import re

x = '..12345678910111213141516171820212223'
m = re.match(r'\d',x)
print(m)

asked 10 Jun, 09:54

hoax53's gravatar image

hoax53
314

edited 10 Jun, 12:04

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
53118


re.match() শুধু প্রথম ক্যারেক্টার চেক করেই থেমে যায়। তাই None দেখায়। সবগুলো চেক করতে লুপ চালাতে হবে বা match() এর বদলে findall() মেথড ব্যবহার করতে হবে।

import re

x = '....3985748556... abcd...xyz...987654321'
m = re.findall(r'\d', x)
for i in m:
    print(i, end='')

আউটপুটঃ

398578556987654321
permanent link

answered 10 Jun, 12:14

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
53118

edited 10 Jun, 14:04

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×99
×5

question asked: 10 Jun, 09:54

question was seen: 143 times

last updated: 10 Jun, 14:04