python 如何读取列表中的列,并把单元格的内容当成函数名
时间: 2024-03-20 19:41:47 浏览: 13
假设你有一个列表,其中每个元素都是一个字符串,表示一个函数名,你可以使用 Python 的内置函数 `getattr` 来获取这些函数并调用它们。
示例代码如下:
```python
# 定义函数
def add(a, b):
return a + b
def sub(a, b):
return a - b
# 函数名列表
func_names = ['add', 'sub']
# 要传入函数的参数
a = 10
b = 5
# 遍历函数名列表,获取函数并调用
for func_name in func_names:
func = getattr(__main__, func_name) # 获取函数
result = func(a, b) # 调用函数
print(f"{func_name}({a}, {b}) = {result}")
```
输出结果为:
```
add(10, 5) = 15
sub(10, 5) = 5
```
`getattr` 函数接受两个参数,第一个参数是一个对象,可以是模块、类或实例;第二个参数是一个字符串,表示属性或方法名。本例中,我们使用 `__main__` 表示当前模块,然后使用函数名字符串作为第二个参数,获取到对应的函数并将其赋值给变量 `func`,最后调用该函数并输出结果。
相关问题
python读取两个excel中不同单元格内容合并在一起
可以使用Python中的pandas库来实现这个功能。以下是一个示例代码:
```python
import pandas as pd
# 读取两个Excel文件
df1 = pd.read_excel('file1.xlsx')
df2 = pd.read_excel('file2.xlsx')
# 合并两个DataFrame并将结果保存到一个新的Excel文件中
result = pd.concat([df1['column1'], df2['column2']], axis=1)
result.to_excel('merged_file.xlsx', index=False)
```
在这个示例中,我们使用了pandas的`read_excel`函数来读取两个Excel文件。然后,我们选择需要合并的两列(在这里分别是`column1`和`column2`),并使用`concat`函数将它们合并成一个新的DataFrame。最后,我们使用`to_excel`函数将结果保存到一个新的Excel文件中。请注意,我们使用`axis=1`参数来指定我们要沿着列方向进行合并。
python读取指定一列多个单元格excel数据
可以使用Python的pandas库来读取指定的列和单元格数据。具体的代码实现可以参考以下代码:
```
import pandas as pd
df = pd.read_excel('filename.xlsx', usecols=['column_name'], nrows=10)
```
这个代码会读取文件名为filename.xlsx的文件的第一列(column_name列)的前10个单元格的数据。如果需要读取其他列或者更多的单元格数据,可以根据实际需要进行修改。