我有一个csv文件,上面说了3行:
Dallas
Houston
Ft. Worth
我想要做的是能够读取其中的内容并建立链接,但将所有行输出在一行上。示例输出将需要像这样:
<a href="/dallas/">Dallas</a> <a href="/houston/">Houston</a> <a href="/ft-worth/">Ft. Worth</a>
这是我到目前为止的代码,它读取csv文件并输出,但是它创建不同的行,我只需要一行,而且我需要为超链接附加html代码。
f_in = open("data_files/states/major_cities.csv",'r')
for line in f_in.readlines():
f_out.write(line.split(",")[0]+"")
f_in.close()
f_out.close()
这是因为每个line
inf_in.readlines()
末尾都有一个换行符。(尝试print(repr(line))
在该循环中添加a )。您需要做的是在write
转到之前删除该换行符f_out
:
for line in f_in.readlines():
actual_line = line.rstrip('\n')
您的整个代码如下所示:
import re
with open('data_files/states/major_cities.csv') as f_in:
with open('output_file.csv', 'w') as f_out:
for line in f_in:
city = line.rstrip('\n')
f_out.write('<a href="/{}/">{}</a>'.format(
re.sub(r'\W+', '-', city.lower()),
city
))
该with
语句照顾close
荷兰国际集团的文件,所以你不需要这些最后两行。
更新
正如塞巴斯蒂安(JF Sebastian)指出的那样,也有必要对城市名称加以贬,以实现所需的输出。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句