私は初心者であり、私が尋ねているのと同じような明確な答えはすでにありません。URLに関数を適用し、CSVの新しい列に書き込む
私は短縮しようとしている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)
EDIT: は、私はエラーになっておく「とValueErrorは:有効な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
@ 9000、チップのおかげで、私は自分のコードを更新しましたが、まだ問題があります。 – SDS
あなたの質問を[編集]し、 'print(row)'を表示してください。 – stovfl