Удалить '\t' из данного текстового файла с помощью Python [дубликат] ⇐ Python
-
Anonymous
Удалить '\t' из данного текстового файла с помощью Python [дубликат]
У меня есть большой текстовый файл, в котором присутствует символ «\t», я хочу избавиться от символа «\t».
Я пробовал использовать функцию sub из модуля re. Когда я передаю часть своего файла в виде многострочной строки в коде, я получаю желаемый результат, но когда я передаю строку из файла, я вижу в выводе ту же строку. Ниже мой код
импортировать повторно из пути импорта pathlib с = """ { device_id: '2ysr9t', сообщение: '[44,"139076297","xyz",{\n' + '\t"connectorId":\t1,\n' + '\t"transactionId":\t654954,\n' + '\t"Значение":\t[{\n' + '\t\t\t"timestamp":\t"23.11.2023T00:21:25Z",\n' + '\t\t\t"Значение":\t[{\n' + '\t\t\t\t\t"значение":\t"86237168.0",\n' + '\t\t\t\t\t"контекст":\t"Периодический",\n' + '\t\t\t\t\t"формат":\t"Raw",\n' + }""" data_folder = Путь("2ysr9t.txt") с открытым (data_folder, 'r', кодирование = "utf8") в качестве входных данных: s1 = ввод.чтение() new_string = re.sub('\t','', s1) печать (новая_строка) new_string1 = re.sub('\t','',s) печать (новая_строка1) вывод из текстового файла
{ device_id: '2ysr9t', сообщение: '[44,"139076297","xyz",{\n' + '\t"connectorId":\t1,\n' + '\t"transactionId":\t654954,\n' + '\t"Значение":\t[{\n' + '\t\t\t"timestamp":\t"23.11.2023T00:21:25Z",\n' + '\t\t\t"Значение":\t[{\n' + '\t\t\t\t\t"значение":\t"86237168.0",\n' + '\t\t\t\t\t"контекст":\t"Периодический",\n' + '\t\t\t\t\t"формат":\t"Raw",\n' + } вывод из многострочной строки, заданной в файле кода
{ device_id: '2ysr9t', сообщение: '[44,"139076297","xyz",{ ' + '"Идентификатор соединителя": 1, ' + '"Идентификатор транзакции": 654954, ' + '"Ценить":[{ ' + '"timestamp":"2023-11-23T00:21:25Z", ' + '"Ценить":[{ ' + '"value":"86237168.0", ' + '"context":"Периодический", ' + '"format":"Сырой", ' + }
У меня есть большой текстовый файл, в котором присутствует символ «\t», я хочу избавиться от символа «\t».
Я пробовал использовать функцию sub из модуля re. Когда я передаю часть своего файла в виде многострочной строки в коде, я получаю желаемый результат, но когда я передаю строку из файла, я вижу в выводе ту же строку. Ниже мой код
импортировать повторно из пути импорта pathlib с = """ { device_id: '2ysr9t', сообщение: '[44,"139076297","xyz",{\n' + '\t"connectorId":\t1,\n' + '\t"transactionId":\t654954,\n' + '\t"Значение":\t[{\n' + '\t\t\t"timestamp":\t"23.11.2023T00:21:25Z",\n' + '\t\t\t"Значение":\t[{\n' + '\t\t\t\t\t"значение":\t"86237168.0",\n' + '\t\t\t\t\t"контекст":\t"Периодический",\n' + '\t\t\t\t\t"формат":\t"Raw",\n' + }""" data_folder = Путь("2ysr9t.txt") с открытым (data_folder, 'r', кодирование = "utf8") в качестве входных данных: s1 = ввод.чтение() new_string = re.sub('\t','', s1) печать (новая_строка) new_string1 = re.sub('\t','',s) печать (новая_строка1) вывод из текстового файла
{ device_id: '2ysr9t', сообщение: '[44,"139076297","xyz",{\n' + '\t"connectorId":\t1,\n' + '\t"transactionId":\t654954,\n' + '\t"Значение":\t[{\n' + '\t\t\t"timestamp":\t"23.11.2023T00:21:25Z",\n' + '\t\t\t"Значение":\t[{\n' + '\t\t\t\t\t"значение":\t"86237168.0",\n' + '\t\t\t\t\t"контекст":\t"Периодический",\n' + '\t\t\t\t\t"формат":\t"Raw",\n' + } вывод из многострочной строки, заданной в файле кода
{ device_id: '2ysr9t', сообщение: '[44,"139076297","xyz",{ ' + '"Идентификатор соединителя": 1, ' + '"Идентификатор транзакции": 654954, ' + '"Ценить":[{ ' + '"timestamp":"2023-11-23T00:21:25Z", ' + '"Ценить":[{ ' + '"value":"86237168.0", ' + '"context":"Периодический", ' + '"format":"Сырой", ' + }