【发布时间】:2020-08-05 07:51:58
【问题描述】:
如何将 CSV 文件中的所有链接都设为超链接? - 只需将 HTML 标记添加到所有带有链接的字段
我认为可以通过 Python 实现
CSV 字符串看起来像
"Name","CompanyName","Value1","Value2","Value3","Value4","Value5","Value6","Value7","Url","Value8 ""Value8.1"""
"Name","Company1","SomeValue1","SomeValue2","SomeValue3","SomeValue4","SomeValue5","SomeValue6","SomeValue7","https://company1.com","Some"Value8 ""Value8.1"""
"Name","Company2","SomeValue1","SomeValue2","SomeValue3","SomeValue4","SomeValue5","SomeValue6","SomeValue7","https://company2.com","Some"Value8 ""Value8.1"""
应该是这样的:
"Name","CompanyName","Value1","Value2","Value3","Value4","Value5","Value6", "Value7","Url","Value8"
"Name","Company1","SomeValue1","SomeValue2","SomeValue3","SomeValue4","SomeValue5","SomeValue6","SomeValue7","<a href="https://company1.com">https://company1.com</a>","Some"Value8 ""Value8.1"""
"Name","Company2","SomeValue1","SomeValue2","SomeValue3","SomeValue4","SomeValue5","SomeValue6","SomeValue7","<a href="https://company2.com">https://company2.com</a>","Some"Value8 ""Value8.1"""
"Name","Company3","SomeValue1","SomeValue2","SomeValue3","SomeValue4","SomeValue5","SomeValue6","SomeValue7","<a href="https://company3.com">https://company3.com</a>","Some"Value8 ""Value8.1"""
我尝试了 awk 和 sed,但是当我在文件中指定一列时会出错。我觉得脚本应该找到所有链接并将其插入 HTML 标签。但我还不明白它是如何工作的
提前致谢
【问题讨论】:
-
使用
csv模块,遍历值。当你在你想要的行中时,你可以使用 replace() 方法来创建超链接 -
好的,谢谢,我马上试试
-
抱歉,我知道这可能不是一个详细/清晰的消息,但我现在赶上了,想给你一个开始。如果您在这里评论有问题,我会发布更好的答案
-
@Mykola 你愿意使用熊猫吗?
-
@Shubham,用什么都没关系,主要是做超链接
标签: python csv awk sed formatting