【发布时间】:2017-07-18 01:03:55
【问题描述】:
我是新手,很惊讶没有与我所问的类似的明确答案,如果这是重复的,请道歉。
我在尝试缩短的 CSV 文件中有一个 URL 列表,我想循环浏览我的 CSV 文件,然后在原始 URL 旁边写一个带有缩短 URL 的新列。
from pyshorteners import Shortener
import csv
def generate_short(url):
x = shortener.short(url)
return x
with open('Links_Test.csv') as csvfile:
my_date = csv.reader(csvfile, dialect = 'excel')
for row in my_data:
x = shortener.short(row)
print(X)
编辑: 我不断收到错误“ValueError: Please enter a valid url”并且不知道如何从这里开始.....我确定是我的问题。
这是我的输入数据的样子:
URL
http://www.google.com
http://www.facebook.com
http://www.twitter.com
http://www.linkedin.com
这是我希望输出的样子:
URL Short_URL
http://www.google.com http://goo.gle
http://www.facebook.com http://goo.g3c
http://www.twitter.com http://goo.g3a
http://www.linkedin.com http://goo.g2q
感谢您的帮助。我很惊讶没有发布明确的答案(至少我找不到)所以如果这是重复的,我很抱歉。
【问题讨论】:
-
row是一个列表,每列都有一个值。如果您的文件只有 1 列,则它是一个 1 元素列表,row[0]是 url。 -
@9000,感谢您的提示,我更新了代码,但仍然遇到问题。
-
Edit 你的问题并显示
print(row)。