我使用python的CSV模块遍历列的行。
我需要做的是:
获取“title”列的第一行
移除任何西班牙文字符(重音,Ñ)
删除单引号
最后,用破折号替换空格,并将所有内容转换为小写。
我得到这个工作与一个简单的测试文件,而不是一个csv。我还设法在它自己的单独行中打印每个标题。
但现在我使用这段代码来检查CSV文件(对于非常丑陋的代码抱歉,我是一个新手程序员):
import csv
import unicodedata
import ast
def strip_accents(s):
return ''.join((c for c in unicodedata.normalize('NFD', s) if unicodedata.category(c) != 'Mn'))
dic_read = csv.DictReader(open("output.csv", encoding = "utf8"))
for line in dic_read:
#print(line) #I get each line of the csv file as a dictionary.
#print(line["title"]) # I get only the "title" column on each line
line = line.replace(' ', '-').lower()
line = line.replace("´", "")
line =