পাঠ্য ক্ষেত্রে নেতৃস্থানীয় শূন্যগুলি অন্তর্ভুক্ত করার জন্য আর্কজিআইএস পাচ্ছেন?


9

আমি একটি পাঠ্য ক্ষেত্রে অক্ষর লিখছি যা মূলত একটি 5 নম্বর আইডি। মানটিতে অন্তর্ভুক্ত করার জন্য আমার শীর্ষস্থানীয় শূন্যগুলি প্রয়োজন, তবে আমি যখনই ক্ষেত্রটি enterুকি বা গণনা করি তখনই নেতৃস্থানীয় শূন্যগুলি সরানো হয় (যদিও ক্ষেত্রের বৈশিষ্ট্যগুলি এটি 5 অক্ষরের পাঠ্য ক্ষেত্র বলে যদিও)।

আমি ক্ষেত্রটি কীভাবে নেতৃস্থানীয় শূন্যগুলি অন্তর্ভুক্ত করতে বাধ্য করব?

উত্তর:


12

পাইথনের নেতৃস্থানীয় শূন্যগুলির একটি অন্তর্নির্মিত রয়েছে। str.zfill()একটি পাঠ্য ক্ষেত্রে নেতৃস্থানীয় শূন্যগুলি যুক্ত করতে ব্যবহার করুন।

my_string = "1"
print my_string.zfill(2)   # Prints 01

my_string = "1000"
print my_string.zfill(2)   # Prints 1000

(উদাহরণ https://stackoverflow.com/a/21620624/5754917 থেকে )

ক্ষেত্রের ক্যালকুলেটরে আপনাকে কেবল আপনার আইডি দিয়ে ক্ষেত্রের নাম নির্দিষ্ট করতে হবে এবং তারপরে শূন্যগুলি পূরণ করতে হবে

str(!myfield!).zfill(5)

এখানে চিত্র বর্ণনা লিখুন

এবং শেষ ফলাফল:

এখানে চিত্র বর্ণনা লিখুন

ফিল্ড ক্যালকুলেটরটি "পাইথন পার্সার" এ বদলানোর কথা মনে রাখবেন


ঠিক আছে, এটা খুব সহজ বলে মনে হচ্ছে। আমি এটা চেষ্টা করে দেখব! ধন্যবাদ।
সিজেএসএফ

ঠিক আছে! এটি ঠিক আমার প্রয়োজন ছিল এবং এত সহজ ছিল, আমি প্রায় বিব্রত! অনেক ধন্যবাদ!
সিজেএসএফ

3

শুধু আপনার পাঠ্য উদ্ধৃতি। আপনি ভিবি স্ক্রিপ্ট মোডে ডাবল উদ্ধৃতি এবং পাইথন মোডে ডাবল বা একক হলে।

ব্যাখ্যা করার জন্য: আপনি যখন কেবল সংখ্যাটি প্রবেশ করান, আপনি ফিল্ড ক্যালকুলেটরটিকে পূর্ণসংখ্যা আকারে একটি মান দিচ্ছেন, এটি স্ট্রিং টাইপ ক্ষেত্রে প্রবেশের জন্য এটি আপনার জন্য একটি স্ট্রিংতে রূপান্তরিত করবে। পূর্ণসংখ্যার জন্য, শীর্ষস্থানীয় শূন্যগুলির কোনও মূল্য এবং কোনও অর্থ নেই, তাই এগুলি বাদ দেওয়া হয়। যদি আপনি এটিকে উদ্ধৃতিতে রাখেন, আপনি পরিবর্তে এটি একটি স্ট্রিং দিয়ে যাচ্ছেন যা ইতিমধ্যে সঠিক ডেটা টাইপ, তাই এটি একা হয়ে যায়।

এটিও ধরে নেয় যে এই ক্ষেত্রটি আসলে "পাঠ্য" টাইপের। হতে পারে এটি দীর্ঘ বা সংক্ষিপ্ত পূর্ণসংখ্যায় সেট করা হয়েছিল, এটিও এই আচরণের কারণ হতে পারে।


ধন্যবাদ, আমি অনুমান করি এটিও কার্যকর হবে। তবে শেষ পর্যন্ত বড় ক্ষেত্রের অর্ধ-স্বয়ংক্রিয় প্রক্রিয়ার অংশ হিসাবে অন্য ক্ষেত্রের অংশ থেকে শীর্ষস্থানীয় শূন্যগুলি না ছাড়াই আমার মানটি ধরতে হবে।
সিজেএসএফ

আপনি যদি নিজের প্রশ্নটি সম্পাদনা করতে পারেন এবং আরও কিছু বিশদ এবং বর্তমানে আপনার কাছে থাকা সমস্ত কোড যুক্ত করতে পারেন তবে আমরা সম্ভবত আপনাকে আরও ভালভাবে সহায়তা করতে পারি। মনে হচ্ছিল আপনি সারিগুলির একগুচ্ছের জন্য ম্যানুয়ালি মান লিখছেন।
ফিলিপনেজেল

2

আপনি পাইথন কোড ব্লক ব্যবহার করতে পারেন ।

কোড ব্লকে এই ফাংশন সংজ্ঞা যুক্ত করুন:

def addZero(value):
    if value <= 9:
        output = '0000' + str(value)
    elif value <= 99:
        output = '000' + str(value)
    elif value <= 999:
        output = '00' + str(value)
    elif value <= 9999:
        output = '0' + str(value)
    return output

আপনি এটি হিসাবে ব্যবহার করতে পারেন:

addZero(!Field!) # numeric field

অথবা

addZero(123) # for example

আপনি সংজ্ঞাগুলি <= উচ্চ সীমাতে) তৈরি করতে চাইবেন :)
মেরিবেথ

@ মেরিবেথ হ্যাঁ, আমার দোষ। সম্পাদিত
aldo_tapia

2

অন্যান্য উত্তরে উল্লিখিত হিসাবে, আপনাকে নিশ্চিত করতে হবে যে আপনার সংখ্যাগুলি স্ট্রিংয়ে রূপান্তরিত হয়েছে।

আপনি যদি আপনার 0 টি হারিয়ে ফেলেন বা সেগুলি একটি সংখ্যাসূচক ক্ষেত্রের মধ্যে থাকে তবে একটি স্ট্রিং কলামের প্রস্থ 5 তৈরি করুন, কেবলমাত্র নীচের পাইথন কমান্ডটি টাইপ করুন:

str(!MYFIELD!).zfill(5)

@ মিডাভালো মালিকানাধীন! আমি খুব ধীর ছিলাম: ডি
গিসনসাইড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.