函数参数作为f-string更改变量的输入

iezvtpos  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(223)
def cleaning(input):
    name = str(input)
    read_file = pd.read_csv('#f"{name}".csv')
    print(read_file)

cleaning(InputKeyword)

我的函数必须采用输入关键字,这将把“name”改为“#input”单词。我试过f-strigs,但没用。有什么想法或推荐我在哪里可以找到解决方案?提前感谢:)

mhd8tkvw

mhd8tkvw1#

read_file = pd.read_csv('#f"{name}".csv')

这不是f字串,它是一个有 f 、引号和括号。f字符串的前缀必须是(令人惊讶的是)一个 f :-)
我建议您尝试以下方式:

read_file = pd.read_csv(f"#{name}.csv")

如果你进去 xyzzy 在输入中,这将尝试打开文件 #xyzzy.csv .
此外,使用关键字作为变量名是一个非常糟糕的主意。这个 input 函数就是这样一个例子。

相关问题