使用 python 将 '/' 替换为 CSV 文件中特定列中的'_'



我有一个CSV文件(test.CSV(:

"test1", "https://test.com/file1.jpg"
"test/23", "https://test.com/file1.jpg"
"test34", "https://test.com/file78.jpg"
"test/23", "https://test.com/file1.jpg"

我需要使用python将第一列中的"/"替换为"_"。我确实看过pandas和其他例子,但它们只展示了如何替换整个csv文件。

我使用csv文件下载使用以下脚本的图像列表:

from urllib.request import urlretrieve
from datetime import datetime
import csv
with open ('test.csv') as images:
images = csv.reader(images)
img_count = 0
now = datetime.now()
current_time = now.strftime("%H:%M:%S")
for image in images:
urlretrieve(image[1],
'{}.jpg'.format(image[1]+'_'+image[0]))
img_count += 1
print("Current Time =", current_time)
print(img_count)

问题是脚本失败,因为它不能在文件名中使用/。

如果您的csv文件如您所示,则第一列为image[0],您可以使用image[0].replace("/", "_")对其进行修改。请注意,这不会就地修改字符串,而是返回一个新值。你不会说你是否试图将编辑后的数据存储在一个新的csv文件中,但如果你是,你会将修改后的字符串存储在记录中,如下所示:

image[0] = image[0].replace("/", "_")

相关内容

  • 没有找到相关文章

最新更新