因此,我以前总是使用hack之类的代码进行编程if type(my_list[0]) == str,但是后来我了解了该isinstance方法,然后我有了一个主意:
如果我可以运行自己的搜索和替换功能以使我的代码更高效和更Python化,该怎么办?
所以我有一个脚本的想法,我将向您描述:
def fix_script(find,replace,*args):
#code goes here
这是什么都行,就是搜索文件args的find,而代之以replace......这里是棘手的部分。我希望能够做到这一点有点代数替换方式。这是一个例子:
find = 'type({x}) == {y}:'
replace == 'isinstance({x},{y}):'
import os
directory = "Users/name/..."
files = os.listdir(directory)
fix_script(find,replace,files[0],files[1],files[2])
所以可以这样说files[0]:
import pandas as pd
df = pd.read_csv('my_file.csv')
tester = df.number[0]
if type(tester) == str:
#do something
elif type(tester) == int:
#do something
elif type(tester) == float:
#do something
else:
print "invalid type"
函数运行后,该文件将被覆盖,如下所示:
import pandas as pd
df = pd.read_csv('my_file.csv')
tester = df.number[0]
if isinstance(tester,str):
#do something
elif isinstance(tester,int):
#do something
elif isinstance(tester,float):
#do something
else:
print "invalid type"
因此,要实现这一目标有两个部分:
为了能够编写一个能够进行代数搜索的函数
要具有该功能,可以使用python脚本,并覆盖其中的部分内容
有什么想法,如果可能的话,如果可以的话,我该如何实现呢?
注意:我需要一个可以用不同的查找和替换来执行此操作的函数。
相关分类