Larry0419 Ответов: 1

Прочитайте файл с разделителями ascii и напишите текстовый файл с 2 столбцами.


Я пытаюсь читать в текстовом файле с разделителями ascii, который был проанализирован, и символы пробела были заменены символом', ' (запятая). Затем мне нужно преобразовать эту информацию в два столбца и сохранить ее обратно в другой файл, который я могу принести в Microsoft Word.

Ниже приведен пример информации из файла с разделителями. Любую помощь вы можете дать мне оценку. P. S. Я с помощью Python 3.8. Я новичок в программировании на python, или вы не можете сказать! -Спасибо!


(Образец плоского файла, одна длинная строка...):
Package,Version,------------------------,---------,backcall,0.2.0,beautifulsoup4,4.9.3,cachetools,4.1.1,certifi,2020.6.20,chardet,3.0.4,cloudpickle,1.6.0,colorama,

Что я уже пробовал:

import os

# Works so far!
os.chdir('C:/')
CurrentDIR = os.getcwd()

# Works so far!
MyFile = open('C:/List.csv', 'rt')
MyString = MyFile.read()
MyFile.close()

def remove(MyString): 
    return ",".join(MyString.split())

OutputFile = open(r'c://users//larry//Output.txt','w')
OutputFile.write(remove(MyString))
OutputFile.close()

		    
                    

Sandeep Mewara

Что там в двух колонках? Я не уверен в том, какой результат вы пытаетесь получить.

Взгляните на это, если это то, что вы ищете: https://python4astronomers.github.io/files/asciifiles.html

Larry0419

Сандип:

Спасибо, что откликнулись! Я взглянул на ссылку github, однако, я думаю, что это решение немного слишком мощное для того, что я пытаюсь сделать. Все, что мне нужно сделать, это открыть файл и в каждом другом', ' (запятая) начать новую строку и продолжать до тех пор, пока в файле не останется больше строк для обработки. Я действительно обнаружил, что могу принести исходный файл (приобретенный с помощью: pip list > list.txt). Я действительно обнаружил, что могу перенести исходный txt-файл в Excel, форматируя его (два столбца) нетронутым, но я действительно хотел сделать это с помощью Python (3.8.5). Может быть, когда я буду более сообразительным... еще раз спасибо!

Sandeep Mewara

Хорошо. Но я все еще не совсем понимаю, как именно выглядит ваш конечный результат. Это могло бы помочь людям реагировать.

1 Ответов

Рейтинг:
0

Richard MacCutchan

Используйте метод string.replace (), чтобы заменить первую запятую пробелом или другим управляющим символом, используемым в качестве разделителя столбцов. Я не уверен, что вы можете импортировать csv-файлы непосредственно в MS Word, но это стоит проверить в первую очередь.