2017-12-13 11 views
0

私は数千行のテーブルを持っています。 私は写真の列のようなURLを作る機能を作成する必要があります。 npictures number、urlをとり、新しいURLを "|"で区切って作成します。Python:列の値でファイル名を生成

 
| npictures |   url   |        pictures        | 
|-----------|----------------------|------------------------------------------------------------------------| 
|   2 | test.com/img/abc.jpg | test.com/img/abc.jpg | test.com/img/abc_2.jpg       | 
|   3 | test.com/img/def.jpg | test.com/img/def.jpg | test.com/img/def_2.jpg | test.com/img/def_3.jpg | 
|   1 | test.com/img/ghi.jpg | test.com/img/ghi.jpg                  

Excelで作成したり、Pythonで関数を作成することができます。

+0

ベストプラクティス:ドキュメントを読む。何かを試してください。それでも問題が解決しない場合は、ドキュメントを読んでください。あなたがまだそれを取得しない場合は、あなたの目標とあなたの試みを記述してください – cwallenpoole

+0

あなたは下線を意味しますか?実際のハイパーリンクを意味する場合、Excelは1つのセルにつき複数のことを許可しません。 – zwer

+0

あなたの「url」列に画像が表示されます。それは意味をなさない。あなたはそれがWebページのURLを表示してはならないと確信していますか?または少なくともディレクトリ/フォルダ? – Gary02127

答えて

0

あなたはこのプログラム例を使用して1(ファイル名、番号)のペアを変換することができます:あなたのデータはCSV形式で

def f(filename, n): 
    res = filename 
    for i in range(2, n+1): 
    res += ' | ' + filename[:-4] + '_' + str(i) + '.jpg' 
    return res 

print(f('test.com/img/abc.jpg', 3)) 
# test.com/img/abc.jpg | test.com/img/abc_2.jpg | test.com/img/abc_3.jpg 

場合、csv moduleはあなたが読んで、PythonでCSVファイルを書き込むことの両方に役立つはずです。

関連する問題