更换'/';与'_';在使用python的CSV文件中的specefic列中
我有一个CSV文件(test.CSV): 我需要使用python将第一列中的“/”替换为“\u1”。 我看了pandas和其他示例,但它们只显示了如何替换整个csv文件 我使用csv fil下载使用以下脚本的图像列表:更换'/';与'_';在使用python的CSV文件中的specefic列中,python,csv,Python,Csv,我有一个CSV文件(test.CSV): 我需要使用python将第一列中的“/”替换为“\u1”。 我看了pandas和其他示例,但它们只显示了如何替换整个csv文件 我使用csv fil下载使用以下脚本的图像列表: from urllib.request import urlretrieve from datetime import datetime import csv with open ('test.csv') as images: images = csv.reader(i
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文件如您所示,则第一列为
图像[0]
,您可以使用图像[0]对其进行修改。替换(“/”,“”)
。请注意,这不会就地修改字符串——它会返回一个新值。您不会说是否要将编辑后的数据存储在新的csv文件中,但如果是,您会将修改后的字符串存储在记录中,如下所示:
image[0] = image[0].replace("/", "_")
你可以用很多方法解决这个问题。请包括您想要/需要使用的技术,并显示您已经完成的工作的代码示例。我刚刚编辑了我的问题。我希望修改字符串与读取csv文件无关,这是两个独立的任务。也许这就是你的问题被否决的原因。
image[0] = image[0].replace("/", "_")