忽略我想要加入文件路径的变量中的斜杠

时间:2016-04-08 07:50:22

标签: python pandas

我有一个货币对列表,我想为其创建单独的文件夹并将csv放入其中: def symbols():

symbols = ['AUD/CAD' 'AUD/JPY' 'AUD/NZD' 'AUD/USD' 'CAD/JPY' 'EUR/AUD' 'EUR/CAD'
           'EUR/CHF' 'EUR/GBP' 'EUR/JPY' 'EUR/NOK' 'EUR/SEK' 'EUR/USD' 'GBP/AUD'
           'GBP/CAD' 'GBP/CHF' 'GBP/JPY' 'GBP/USD' 'NZD/JPY' 'NZD/USD' 'USD/CAD'
           'USD/CHF' 'USD/DKK' 'USD/HKD' 'USD/ILS' 'USD/JPY' 'USD/MXN' 'USD/NOK'
           'USD/SEK' 'USD/SGD' 'USD/ZAR']

当我运行下面的代码时,它不是创建类似于“C:\ Symbols \ AUD / USD”的路径,而是创建一个文件路径,将该对分隔成两个文件夹,如“C:\ Symbols \ AUD \” USD“

我意识到斜线正在弄乱这个,我只是不确定如何忽略它而不用另一个角色替换“/”。

def symbols():

    global df
    symbols = np.unique(df[['Symbol']].values)

    for symbol in symbols:
        xs = df[df.Symbol == symbol]
        if not os.path.exists(symbol):
            os.makedirs(symbol)
        with open(symbol + '\\data.csv ', "a") as f:
            if os.path.getsize(symbol + '\\data.csv ') > 0:
                xs.to_csv(f, sep=",", index=False, header=False)
            else:
                xs.to_csv(f, sep=",", index=False)

2 个答案:

答案 0 :(得分:1)

文件夹名称中通常不允许使用正斜杠... def moveup(self): self.rect.move_ip(0, -self.speed) def movedown(self): self.rect.move_ip(0,self.speed) def moveleft(self): self.rect.move_ip(-self.speed, 0) def moveright(self): self.rect.move_ip(self.speed, 0) def handlekeydown(self, key): if key == K_w: self.moveup() if key == K_s: self.movedown() if key == K_a: self.moveleft() if key == K_d: self.moveright() self.rect.clamp_ip(pygame.display.get_surface().get_rect()) ... 。尝试将其替换为/-

查看Special characters in files and folder names

答案 1 :(得分:0)

据我所知,您的代码没有看到symbols,行

os.makedirs(symbol)

将为AUD USD 创建每个的目录。如果您希望这是一个一个,请为一对调用os.makedirs,而不是单个符号。