循环浏览从csv构建的字典,并将某些键值写入fi

2024-03-29 02:31:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试着打开一个文件并把它读入字典。我已经成功地做到了这一点,但我需要将“值”写入变量,然后获取变量并将其写入某个位置的另一个文件。或者有没有办法不把它们都放到一个变量里。你知道吗

write部分中的'person1'是我需要做的,但是对于文件中的多个名称。你知道吗

我是个笨蛋,所以如果我搞糊涂了,我道歉。你知道吗

链接到数据文件DataFileLayout

`import csv
with open('registrant_data.csv') as csvFile:
    readCSV = list(csv.DictReader(csvFile))
    for row in readCSV:
        person1 = row['firstname'] + ' ' + row['lastname']


# HTML Top of page

with open('nametags8gen.html', 'w+') as myWriteFile:
    myWriteFile.write('<!DOCTYPE html> \n'
                      '<html>\n'
                      '<head>\n'
                      '<title>natetag8</title>\n'
                      '<link href="styles/nametags8.css" type="text/css" rel="stylesheet" />\n'
                      '</head>\n'
                      '<body>\n'
                      '<header>\n'
                      '</header>\n'
                      '<main class="mainContainer">\n'
                      '<div class"textBoxContainer">\n'
                      '<div class="textContainer">\n'
                      '<span class="font22">' + person1 +'</span>\n'
                      '<span class="font12">Smith</span>\n'
                      '<span class="font14">Web Developer</span>\n'
                      '<span class="font12">Regis University</span>\n'
                      '<span class="font12">Denver, CO</span>\n'
                      '</div>\n')
    csvFile.close()`

Tags: 文件csvcsvfiledivhtmlaswithopen
1条回答
网友
1楼 · 发布于 2024-03-29 02:31:20

我不确定你想要的结果是什么。这个怎么样?在这段代码中,我首先编写html文件的开头,然后循环浏览csv文件,并为文件的每一行添加几个跨距。你知道吗

import csv

with open('registrant_data.csv') as csvFile:
    readCSV = list(csv.DictReader(csvFile))

with open('nametags8gen.html', 'w+') as myWriteFile:
    myWriteFile.write('<!DOCTYPE html> \n'
                      '<html>\n'
                      '<head>\n'
                      '<title>natetag8</title>\n'
                      '<link href="styles/nametags8.css" type="text/css" rel="stylesheet" />\n'
                      '</head>\n'
                      '<body>\n'
                      '<header>\n'
                      '</header>\n'
                      '<main class="mainContainer">\n'
                      '<div class"textBoxContainer">\n'
                      '<div class="textContainer">\n')


    for row in readCSV:
        myWriteFile.write('<span class="font22">' + row['firstname'] +'</span>\n'
                          '<span class="font12">' + row['lastname'] +'</span>\n'
        # here add other info for each person

    myWriteFile.write('</div>\n'
                      '</body>\n')

相关问题 更多 >