a = "৭৩৬৩৬৬৩"

for x in range(len(a)):
  if a[x]=='১':
    a[x] = '1'
  elif a[x]=='২':
    a[x] = '2'
  elif a[x]=='৩':
     a[x] = '3'
  elif a[x]=='৪':
     a[x] = '4'
  elif a[x]=='৫':
     a[x] = '5'
  elif a[x]=='৬':
     a[x] = '6'
  elif a[x]=='৭':
     a[x] = '7'
  elif a[x]=='৮':
    a[x] = '8'
  elif a[x]=='৯':
    a[x] = '9'
  elif a[x]=='০':
    a[x] = '0'

আমি একটা স্ট্রিং নিলাম। এখানে কয়েকটি নাম্বার বাংলায় আছে। আমি চাচ্ছি এসবকে ইংরেজিতে করতে কিন্তু হচ্ছে না কি করা যায়? আর কেন হচ্ছে না?

asked 14 Jun, 20:45

pollob1563's gravatar image

pollob1563
30515

edited 16 Jun, 07:16

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
1.1k18


পাইথনে স্ট্রিং ইমিউটেবল। মানে সি/সি++-এর মতো ইনডেক্স ধরে ক্যারেক্টার পরিবর্তন করা যাবে না। 's'"s" দুটোই পাইথনে স্ট্রিং। নিচের মতো করে নতুন একটি স্ট্রিং পাওয়া সম্ভব :

a = "৭৩৬৩৬৬৩"
b = ""  # empty string

for x in range(len(a)):
    if a[x]=='১':
        b += '1'
    elif a[x]=='২':
        b += '2'

এছাড়া এখানে এত বড় ইফ-এলস ল্যাডার ব্যবহার না করে ডিকশনারি ব্যবহার করা যেতে পারে।

d = {'১': '1', '২': '2', '৩': '3', ...}
s = '২৩২১'
r = ''
for char in s:
    r += d[char]

print(r)  # 2321
permanent link

answered 16 Jun, 07:29

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
1.1k18

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:

×106

question asked: 14 Jun, 20:45

question was seen: 276 times

last updated: 16 Jun, 07:29