字符串到Python语句?

2024-04-19 03:23:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把字符串转换成Python语句。你知道吗

  1. 从文本文件获取字符串输入,例如'dataframe['Column_name'].sum()'

  2. 将字符串作为Python语句执行,例如dataframe['Column_name'].sum()

  3. 将结果存储在某个变量中


Tags: 字符串namedataframecolumn语句sum文本文件
2条回答
#previous code
with open("file.txt","r") as f:
    x = eval(f.readline())
    #the rest of the code, using x however you want

如果其他用户想怎样使用脚本,我就不会这么做。如果这是为了学习,你自己用,这取决于你。你知道吗

可以这样做,但不建议这样做。如果字符串来自用户,则无法控制该字符串包含的内容。可能有更好的方法来实现你真正想要的。你知道吗

如果你真的,绝对地,不可避免地必须这样做,你可以使用^{}

x = eval('dataframe["Column_name"].sum()')

但是,仅从用户处获取列名并在函数调用中使用它可能更容易:

column_name = "Column_name"  # or read it from the file
x = dataframe[column_name].sum()

相关问题 更多 >