Python中文
首页
教程
问答
标签
搜索
登录
注册
Python:使用列表索引作为函数参数
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我尝试使用列表索引作为函数的参数,该函数对一些文本文件执行正则表达式搜索和替换。不同的搜索模式被分配给变量,我把变量放在一个列表中,当函数在给定的文本中循环时,我想给它提供一个列表</p> <p>当我使用列表索引作为参数调用函数时,什么都不会发生(程序会运行,但不会在文本文件中进行替换),但是,我知道代码的其余部分正在工作,因为如果我单独使用任何搜索变量调用函数,它的行为将与预期的一样</p> <p>当我给print函数提供与我试图调用我的函数相同的列表索引时,它会准确地打印我试图作为函数参数提供的内容,所以我被难住了</p> <pre class="lang-py prettyprint-override"><code> search1 = re.compile(r'pattern1') search2 = re.compile(r'pattern2') search3 = re.compile(r'pattern3') searches = ['search1', 'search2', 'search2'] i = 0 for … … def fun(find) … fun(searches[i]) if i <= 2: i += 1 … </code></pre> <p>如前所述,如果我使用<code>fun(search1)</code>,脚本会根据需要编辑文本文件。同样,如果我添加行<code>print(searches[i])</code>,它将打印<code>search1</code>(等等),这就是我试图作为<code>fun</code>的参数给出的</p> <p>作为Python和编程的新手,我的研究技能有限,但在尽我所能四处探索并随后运行<code>print(searches.index(search1)</code>并得到一个<code>pattern1 is not in list</code>错误后,我的主要(也是唯一)理论是,我给我的函数的是实际的正则表达式,而不是它所存储的变量</p> <p>非常感谢任何即将到来的帮助</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>尝试将<code>searches</code>列表更改为<code>[search1, search2, search3]</code>,而不是<code>['search1', 'search2', 'search2']</code>(其中只使用字符串而不使用regex对象)</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
文本导入时标题行中的特殊字符
3 回答
文本小部件:在没有输入时更新并在循环后保持空闲
1 回答
文本小部件tkin
3 回答
文本小部件tkinter中的标签更改或文本外观更改是否有撤消功能?
8 回答
文本小部件tkinter复制图像选项
8 回答
文本小部件上的Python Tkinter ttk滚动条未缩放
6 回答
文本小部件上的滚动条可能需要根据制表符ord显示前进行滚动
1 回答
文本小部件不显示lis中的内容
9 回答
文本小部件不显示Unicode字符
6 回答
文本小部件中写入的行间距
7 回答
文本小部件中的文本作为变量
8 回答
文本小部件中的滚动条仅显示在底部
4 回答
文本小部件中的选项卡键空间计数
5 回答
文本小部件作为Lis
9 回答
文本小部件在主框架中扩展列宽
10 回答
文本小部件未使用删除功能清除
3 回答
文本小部件滚动动画(Tkinter、Python)
7 回答
文本居中。格式正确吗?
9 回答
文本差分算法
9 回答
文本已知时音频文件中的单词索引
1 回答