Мне нужен список чисел, они должны быть шестнадцатеричными числами. Список должен быть разделен запятыми (или что-нибудь действительно, до тех пор, пока они являются отдельными), чтобы я мог использовать список в качестве входных данных для другой программы.Создание списка с разделителями-запятыми в python
Я хочу начать с 0xffffffffff и перейти к 0xffffffffffffffffffff, напечатать каждый номер в текстовом файле, затем запятую (разделитель), а затем следующее число и т. Д. Код, который я сейчас подсчитываю, создает файл и вводит числа.
Проблема в том, что это десятичная нотация, а не шестнадцатеричная, и она не имеет разделителей. вот что у меня есть:
#!/usr/bin/python
#count in hex from 10 f's to 20 f's and write to comma
#delimited file to create a dictionary
def count_hex():
x = 0xffffffffff
while x <= 0xffffffffffffffffffff:
x += 0x1
s = str(x)
s.upper()
with open("dictionary.txt", "a") as diction:
diction.write(s)
count_hex()
Я играл с ним, поставив в сепараторах, и даже нашел место, которое сказал я должен был использовать импорт CSV, но это то, что я не понимаю, и будет иметь изменить все.
Кажется, что, поскольку он работает в основном, несколько настроек будут лучше, чем переписывать то, что я не понимаю.
В этом файле будут _а много_ чисел ... «много», как в _10^24_. Является ли ваш жесткий диск достаточно большим для такого файла? –
«Список, разделенный запятой»: вы имеете в виду строку (содержащую шестнадцатеричные числа)? Список содержит элементы, нет специального разделителя. – Evert
Для удобства существует также функция 'hex()': например, 'hex (5)' дает строку ''0x5''. – Evert