পাইথনে 0x ছাড়া হেক্স () কীভাবে ব্যবহার করবেন?


94

hex()পাইথন ফাংশন শীর্ষস্থানীয় অক্ষর রাখে 0xসংখ্যা সামনে। তাদের রাখার কথা না বলার মতো কি আছে? তাই 0xfa230হবে fa230

কোডটি হ'ল

import fileinput
f = open('hexa', 'w')
for line in fileinput.input(['pattern0.txt']):
   f.write(hex(int(line)))
   f.write('\n')

4
আপনি টুকরো টুকরো করতে পারেন 0x
অশ্বিনী চৌধুরী চৌধুরী

4
@ অশ্বিনীচৌধুরী আমি মনে করি তিনি মূলত 0x
মাইন

উত্তর:


187
>>> format(3735928559, 'x')
'deadbeef'

35
ওলে deadbeefউদাহরণ পছন্দ। এবং format()এটি করার সর্বোত্তম উপায়।
মার্টিজন পিটারস

আমরা স্যুইচ করতে পারে c0ffee = format(12648430, 'x')। পাইথন ৩.৮ এ হেক্সের জন্য এটি ডিফল্ট উদাহরণ।
শিখেছি

@ জাস্টিলেনেডিট এটি একটি দুর্দান্ত, আমি মনে করি এটি আপনার মন্তব্যে যেখানে সঠিক রয়েছে: পি
জামিলাক

59

এই কোডটি ব্যবহার করুন:

'{:x}'.format(int(line))

এটি আপনাকে বেশ কয়েকটি সংখ্যাও নির্দিষ্ট করতে দেয়:

'{:06x}'.format(123)
# '00007b'

পাইথন ২.6 ব্যবহারের জন্য

'{0:x}'.format(int(line))

বা

'{0:06x}'.format(int(line))

8
format()ফাংশনটি ব্যবহার করা সহজ, আপনি কোনও টেম্প্লেটিং কার্যকারিতা ব্যবহার করছেন না, কেবল ফর্ম্যাট করছেন। আপনার সমস্ত টেম্পলেট যদি একটি মানের {:..}জন্য থাকে তবেformat(value, '..') পরিবর্তে সরে যান ।
মার্টিজন পিটারস

ব্যবহার করে f.write('{:x}'.format(hex(int(line)))), এতে বলা হয়েছেValueError: zero length field name in format
মাহমুদ

formatস্ট্রিং নয়, একটি ইনট প্রয়োজন:f.write('{:x}'.format(int(line)))
ইউরো

18

আপনি সহজভাবে লিখতে পারেন

hex(x)[2:]

প্রথম দুটি অক্ষর অপসারণ করতে।


4
ভবিষ্যতে আউটপুট পরিবর্তনের বিরুদ্ধে এটি নিরাপদ নয়।
স্টেফানো সানফিলিপো

4
পাইথন 2 এ দীর্ঘ সংখ্যার সাথে এটি একটি অদ্ভুত আউটপুট উত্পাদন করে:>>> hex(3735928559)[2:] 'deadbeefL'
জামিলাক

@ সেকস: আমি সন্দেহ করি তারা পরবর্তী বড় প্রকাশের আগে আউটপুট ফর্ম্যাটটি পরিবর্তন করবে। যাইহোক আপনার অন্য অসুবিধাগুলি থাকবে।
জানুস ট্রয়লসন

9
xনেতিবাচক হলে এটি ভেঙে যাবে ।
ডিএসএম


7

পুরানো স্টাইলের স্ট্রিং ফর্ম্যাটিং:

In [3]: "%02x" % 127
Out[3]: '7f'

নতুন ধাঁচ

In [7]: '{:x}'.format(127)
Out[7]: '7f'

ফর্ম্যাট অক্ষর হিসাবে মূল অক্ষর ব্যবহার করে বড় হাতের অক্ষর পাওয়া যায় x

In [8]: '{:X}'.format(127)
Out[8]: '7F'

ডক্স এখানে রয়েছে।

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