Это то, что вы ищете?
a = bytes.fromhex('c3')
res = a[0] - 256 if a[0] > 127 else a[0]
bytes.fromhex
берет строку и преобразует ее в объект byte
. Вы берете первый байт и оставляете его без знака, проверяя, больше ли он 127.
В качестве альтернативы:
res = int.from_bytes(bytes.fromhex('c3'), byteorder='big', signed=True)
Предварительное ожидание в большой файл не является легкой или быстрой операцией.
Однако импорт-csv действительно имеет аргумент "заголовка", что можно использовать для определения заголовков столбцов, т.е.:
$header = 'Foo', 'Bar', 'Baz'
import-csv .\myfile.csv -header $header
Я уверен, что существует способ сделать это в одной строке, но это будет работать.
Принятие Вас имеет Test.csv с этим содержанием:
1,2,3
4,5,6
7,8,9
Этот код PowerShell создаст новый файл, NewTest.csv, с именами столбцов и добавит содержание Test.csv.
Add-Content -path .\NewTest.csv -value "Col1,Col2,Col3"
$contents = Get-Content .\Test.csv
Add-Content -path .\NewTest.csv -value $contents
Я не могу говорить с производительностью этого, если у Вас есть действительно большой файл, но я не знаю ни о каком другом способе сделать это.
Скопируйте строку, которую Вы хотите предварительно ожидать в новый файл, затем связывают остальных в тот новый файл.