ক্ষেত্রের গণনায় আলফানিউমেরিকাল মান থেকে সংখ্যার অক্ষরগুলি সরানো হচ্ছে?


9

আমার নিম্নোক্ত ফর্ম্যাটে বর্ণানুক্রমিক মান সমেত একটি ক্ষেত্র রয়েছে:

A-AA00

কখনও কখনও তারা হয়

A-AAA0

আমার একটি পাইথন স্ক্রিপ্ট দরকার যা আমি আর্কম্যাপ 10 এ ফিল্ড ক্যালকুলেটর রাখতে পারি যা কমপক্ষে সংখ্যার অক্ষরগুলি সরিয়ে ফেলবে, এবং বর্ণমালা এবং হাইফেনটিকে পুনরায় প্রশিক্ষণ করবে। যাতে, উদাহরণস্বরূপ, এটি:

A-AA0

এটি হয়ে:

A-AA

আমি অন্য ক্ষেত্রের সংখ্যাসূচক সংখ্যার সাথে প্রতিস্থাপন করতে চাই। এই স্ট্যাক এক্সচেঞ্জ এন্ট্রিটি এই সমস্যাটিকে সম্বোধন করে, তবে সংখ্যার আগে স্ট্রিংয়ের একটি জায়গা থাকে এবং এটি বিভাজন এবং সূচীকরণের জন্য ব্যবহার করা যেতে পারে ... আমার স্ট্রিংগুলি এত সহজে হাতে তৈরি করা হয়নি।

উত্তর:


17

আমি নিয়মিত ভাব প্রকাশ করব । আপনি যদি ক্যালকুলেটারের কোড ব্লক বিভাগে নিম্নলিখিতটি রাখেন তবে এটি একটি স্ট্রিং ফিরিয়ে দেবে যা সমস্ত অঙ্ক ছিনিয়ে নিয়েছে, সেগুলি কোনও ব্যাপার নয়:

import re
def strip_digits(s):
    return re.sub("\d+", "", s)

এটি তখন গণনা বাক্স থেকে কল করা যেতে পারে:

strip_digits(!column_name!)

আপনি যদি অক্ষরগুলি প্রতিস্থাপন করতে চান তবে প্রতিস্থাপনের অক্ষরগুলির জন্য ফাংশনে আরও একটি যুক্তি যুক্ত করুন এবং খালি স্ট্রিংয়ের জায়গায় রাখুন।


4

শুধু স্ট্রিপ ব্যবহার করুন

s="AAAA-000"
print s.strip("0, 1,2,3,etc")
AAAA-

4

আমি ম্যাপিং সেন্টারে এটিও পেয়েছি (আরকিসিস ডটকম)।
সংস্থান কেন্দ্র পাঠ্য পরিচালনা সরঞ্জাম

এটি 9.2 / 9.3 এর জন্য লিখিত পুরানো কোড। ১০.x এর উপযুক্ততার বিষয়ে নিশ্চিত নন বিবরণটি পড়ে ...

  1. ব্যাচ সন্ধান করুন এবং প্রতিস্থাপন করুন: এই সরঞ্জামটি একটি অনুসন্ধান / প্রতিস্থাপন সারণীতে নির্দিষ্ট করা প্রতিস্থাপনের স্ট্রিং সহ একটি পাঠ্য ক্ষেত্রে স্ট্রিংকে পপুলেট করে। এটি লেবেল স্ট্রিংকে মানককরণের জন্য বা স্ট্যান্ডার্ড সংক্ষিপ্তকরণগুলি প্রবর্তন এবং প্রয়োগের জন্য দরকারী।
  2. পাঠ্যকে যথাযথ ক্ষেত্রে রূপান্তর করুন: এই সরঞ্জামটি একটি ক্ষেত্রের পাঠ্য স্ট্রিংগুলিকে রূপান্তর করে (সমস্ত উচ্চতর বা সমস্ত নিম্ন কেস হিসাবে ধরে নেওয়া হয়) অন্য ক্ষেত্রে (নতুন) ক্ষেত্রে একটি সঠিক কেস (মিশ্রিত উপরের এবং নিম্নতর ক্ষেত্রে) পাঠ্য স্ট্রিংয়ে রূপান্তর করে। এই সরঞ্জামটি উত্তর-পূর্বের NE এর মতো সাধারণ সংক্ষিপ্তসারগুলি পরিচালনা করার জন্য রচনা করা হয়েছে, যাতে এটি নে হিসাবে প্রকাশ না পায়।
  3. Hwy শিল্ড লেবেলের জন্য Hwy নম্বরগুলি বের করুন: একটি হাইওয়ের নামের সংখ্যার অংশটিকে অন্য পাঠ্যের ক্ষেত্রে যুক্ত করুন।

এই সমস্ত সরঞ্জাম পাইথনে লিখিত এবং আপনার যে কোনও নির্দিষ্ট চাহিদা পূরণের জন্য এটি পরিবর্তন করা যেতে পারে।


3

আমি এই সহজ কেস দিয়ে শুরু করব:

>>> x = "A-AA00"
>>> print x
A-AA00
>>> print x.replace("0","")
A-AA
>>> 

আরকজিআইএস 10 সহায়তা থেকে পাইথনের কয়েকটি কোডব্লক উদাহরণগুলি আপনাকে মোট সমাধানের জন্য একটি শিরোনাম দেবে।


1
আমি মনে করি এটির সাথে সমস্যাটি হ'ল নন-0 সংখ্যার হ্যান্ডেল করার কোনও সহজ উপায় নেই। এই কারণেই নিয়মিত প্রকাশগুলি এত কার্যকর om
nmpeterson
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.