我有一个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("/", "_")