繁体   English   中英

文本中的python函数变量

python function variable in text

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试创建一个简单的 python 函数,如下所示:

def fnc_assign(y,a): 
    'new_acc_no' + y + '.text' = import_list[x][a]

我想要做的是在我调用 fnc_assign(10,1) 时分配 new_acc_no10.text = import_list[1][0] 但我被困在让函数的左侧工作(我得到一个语法错误:不能分配给运算符)。

谢谢你的帮助!

编辑:如下所述,new_acc_no1 有一个属性 .text,即 = import_list[x][0]。

我有很多 new_acc_no,所以我一直在做的是:

new_acc_no1.text = import_list[x][0]
new_acc_no2.text = import_list[x][1]
new_acc_no3.text = import_list[x][2]
new_acc_no4.text = import_list[x][12]
new_acc_no5.text = import_list[x][13]

而且我还有很多需要添加,所以我认为编写一个可以写出 new_acc_noY.text = import_list[x][a] 的函数会有益,因为 x 是前一个代码块的 while 循环中的变量在。所以函数将是 fnc_assign(1,2) 它将生成输出:

new_acc_no1.text = import_list[x][2]

x 仍然从循环中接收变量输入。这可能吗?

2 个回复

应该

def fnc_assign(y,x): 
    import_list[x][0] = 'new_acc_no' + y + '.text'

请注意,您的 LHS 是一个字符串,而 Python 中的字符串是不可变的,即无法更改。 我理解您的意图是将结果字符串分配到您放在 RHS 上的有问题的数组元素中。 只需反转它们即可完成任务。

或者您打算实际拥有一个名为new_acc_no10.text的变量并将导入列表中的值分配给它?

更新

这也假设y是一个字符串(或支持使用+运算符与字符串连接),如果不是,请改用str(y)


新任务更新

您在问题中的代码(假设x一个外循环

for x in someValueIterator:
    new_acc_no1.text = import_list[x][0]
    new_acc_no2.text = import_list[x][1]
    new_acc_no3.text = import_list[x][2]
    new_acc_no4.text = import_list[x][12]
    new_acc_no5.text = import_list[x][13]

似乎建议以下方法。 将帐号组织成一个字典,由您用来分配的 RHS 索引索引,例如

acc_nos = [new_acc_no1, new_acc_no2, new_acc_no3, new_acc_no4, new_acc_no5]
indices = [0,1,2,12,13]
idx2acc = dict(zip(indices, acc_nos))

现在循环如下:

for index, acc_no in idx2acc.iteritems():
    acc_no.text = import_list[x][index]

并考虑到x的外循环,而不是

for x in someValueIterator:
    for index, acc_no in idx2acc.iteritems():
        acc_no.text = import_list[x][index]

直接考虑像这样循环:

for current_list in import_list:
    for index, acc_no in idx2acc.iteritems():
        acc_no.text = current_list[index]

将 y 更改为str(y)

def fnc_assign(y,x): 
    import_list[x][0] = 'new_acc_no' + str(y) + '.text'

编辑:

你不能将 int 添加到 str 中。

3 Python strptime与可变文本

我有一个日期列表作为字符串。 它看起来像这样: 我需要将这些日期解析为datetime格式。 有没有什么方法可以告诉strptime,在格式说明符中,忽略[something]的文本,因为它可以变量? 是否有可变文本的格式说明符? ...

4 Html 文本作为 python 变量

我有了改进我的程序的想法,我有一个问题。 是否可以设置什么,例如,每小时作为变量是写在特定网站上的内容(例如,一些统计数据有多少天到夏天)? ...

7 python变量函数定义

首先,如果已经问过这个问题,请不要开枪-我环顾四周,但无济于事。 我有一个python文件(名为rpc.py ),其中包含许多服务AJAX请求的功能。 例如: 并使用如下网址进行调用: 我想调用与'fnc'查询参数匹配的函数,并将整个查询字符串传递给'vars' 。 ...

8 函数中的变量更改-Python 3

所以我得到以下代码: 代码print(x,y,z,w)的最后一行显示[None] [1] [2] [3] ,但是我不太明白。 为什么在x,y,z内改变x,y,z ? 并且如果w改变-并且它指向z ,为什么z没有相应地改变? ...

9 获取python函数的变量

我是从python开始的,所以如果我使用的词汇不合适,请原谅。 我创建了一个函数,我想在一个变量中恢复文件所在的位置(其URL进入计算机)。 有人能告诉我这怎么可能吗? 先感谢您 实际上,我只想在图像文件的路径中获取一个变量,以便可以在另一个脚本中更轻松地调用它。 我 ...

10 python变量未在函数中更新

OUTPUT: 我用python制造了这辆车,但是当我使用continue_driving方法时,似乎fuel_level没有更新找不到错误。 我主要想实现的目标是计算油箱中的汽油是否足够,如果不向油箱添加燃料的话。 如您所见,当我运行此代码时,它说我们需要再增加3.15升 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM