Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更换'/';与'_';在使用python的CSV文件中的specefic列中_Python_Csv - Fatal编程技术网

更换'/';与'_';在使用python的CSV文件中的specefic列中

更换'/';与'_';在使用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

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