Как написать и прочитать CSV-файл каждой строки Python
У меня есть этот код, который в Python 2:
import io
from nltk.corpus import stopwords
import pandas as pd
from Sastrawi.StopWordRemover.StopWordRemoverFactory import StopWordRemoverFactory
factory = StopWordRemoverFactory()
stopwords = factory.get_stop_words()
stop_words = set(stopwords)
file1 = open('sample/wah.csv', 'rb')
line = file1.read()# Use this to read file content as a stream:
words = line.split()
for r in words:
if not r in stop_words:
appendFile = open('sample/wewe.csv','a')
appendFile.write(" "+r)
appendFile.close()
Но результаты связаны друг с другом, как сохранить его отдельно для каждой строки или строки?
2 ответа
import csv as c
with open("C:\\Users\\Yogesh\\Desktop\\csvData.csv") as csv_file:
csv_reader = c.reader(csv_file, delimiter=',')
NumberOfLine = 0
for i in csv_reader:
if NumberOfLine == 0:
print(f'Column names are {", ".join(i)}')
NumberOfLine += 1
else:
print(f'\t{i[0]} , {i[1]} .')
NumberOfLine += 1
print(f'Number of lines {NumberOfLine}')
enter code here
import io
from nltk.corpus import stopwords
import pandas as pd
from Sastrawi.StopWordRemover.StopWordRemoverFactory import StopWordRemoverFactory
factory = StopWordRemoverFactory()
stopwords = factory.get_stop_words()
stop_words = set(stopwords)
file1 = open('sample/wah.csv', 'rb')
appendFile = open('sample/wewe.csv','a')
for line in file1.readline() # Process each line separately
words = line[:-1].split()
for r in words:
if not r in stop_words:
appendFile.write(r + " ")
appendFile.write("\n")
appendFile.close()
Это напишет все предложения построчно. Примечание: это не создаст CSV-файл, если я правильно выведу, что вы хотите. Тем не менее, этот код может быть легко изменен, чтобы сделать это.