保存文件的动态命名
dynamic naming for saving files
我不确定动态命名是否正确,但我希望我正在创建的文件的名称随列表中的股票代码而变化。
stocks_query = ['AAPL','OPK'] #current stocks I have in my list/tuple
stocks.to_pickle('\Users\Moondra\MachineLearning\stockPredictor-master\{}.pkl'.format(stocks_query)) #stocks is a dataframe
产生这样的东西:
['AAPL', 'OPK'].pkl
但我希望它更干净,并且正在寻找
aapl_opk.pkl
或 AAPL_OPK.pkl
我玩弄了正则表达式,但我真的不知道如何完成这个任务。
re.findall(r'(\w+)', str(stocks_query))
stocks.to_pickle('\Users\Moondra\MachineLearning\stockPredictor-master\{}.pkl'.format(re.findall(r'(\w+)', str(stocks_query))))
这会产生与上面相同的结果;当我命名我的文件时,我不知道如何将“_”放在股票名称之间。
谢谢。
编辑:
使用元组
再玩一些
stocks_query = ('AAPL', 'OPK', 'GOOGL')
str(stocks_query)
>> "('AAPL', 'OPK', 'GOOGL')" , I was able to get this far using `re.sub`
x =re.compile(r'[)(]')
y = re.compile(r"[']")
re.sub(y, '_', re.sub(x, "", str(stocks_query))).replace(',', '')
结果是 AAPL_ _OPK_ _GOOGL_
理想的输出是AAPL_OPK_GOOGL
Re 似乎是一个非常强大的工具,我觉得它可以做我想做的事情,但我找不到合适的 anchors/modifers。
尝试以下操作:
stocks_query = ['AAPL', 'OPK', 'GOOGL']
filename = '_'.join(stock_query)
stocks.to_pickle('\Users\Moondra\MachineLearning\stockPredictor-master\{}.pkl'.format(filename))
我不确定动态命名是否正确,但我希望我正在创建的文件的名称随列表中的股票代码而变化。
stocks_query = ['AAPL','OPK'] #current stocks I have in my list/tuple
stocks.to_pickle('\Users\Moondra\MachineLearning\stockPredictor-master\{}.pkl'.format(stocks_query)) #stocks is a dataframe
产生这样的东西:
['AAPL', 'OPK'].pkl
但我希望它更干净,并且正在寻找
aapl_opk.pkl
或 AAPL_OPK.pkl
我玩弄了正则表达式,但我真的不知道如何完成这个任务。
re.findall(r'(\w+)', str(stocks_query))
stocks.to_pickle('\Users\Moondra\MachineLearning\stockPredictor-master\{}.pkl'.format(re.findall(r'(\w+)', str(stocks_query))))
这会产生与上面相同的结果;当我命名我的文件时,我不知道如何将“_”放在股票名称之间。
谢谢。
编辑:
使用元组
再玩一些 stocks_query = ('AAPL', 'OPK', 'GOOGL')
str(stocks_query)
>> "('AAPL', 'OPK', 'GOOGL')" , I was able to get this far using `re.sub`
x =re.compile(r'[)(]')
y = re.compile(r"[']")
re.sub(y, '_', re.sub(x, "", str(stocks_query))).replace(',', '')
结果是 AAPL_ _OPK_ _GOOGL_
理想的输出是AAPL_OPK_GOOGL
Re 似乎是一个非常强大的工具,我觉得它可以做我想做的事情,但我找不到合适的 anchors/modifers。
尝试以下操作:
stocks_query = ['AAPL', 'OPK', 'GOOGL']
filename = '_'.join(stock_query)
stocks.to_pickle('\Users\Moondra\MachineLearning\stockPredictor-master\{}.pkl'.format(filename))