【问题标题】:finding substring in python from MySQL research从 MySQL 研究中查找 python 中的子字符串
【发布时间】:2014-05-02 12:38:38
【问题描述】:

首先,我正在寻找一种方法来实现元组中的每个字符,然后添加这些数字。

现在,我的代码如下所示:

def separate(s):
    result = [0, 0]
    for c in s:
        if c == "0":
            result[0] = result[0] + 1
        elif c == "1":
            result[1] = result[1] + 1
        else:
            raise "invalid sequence."
        return result

s = "01010101101010"

zero, one = separate(s)

print(zero)
print(one)

我不太明白为什么它给我的答案只是我的 s 的 2nd valor(这是一个 1)和我的(一个)的 0

我的第二个问题是:我正在尝试从 MySQL 获取列表,但该列不存在,我自己制作(所以 substring(prediction, startpos,endpos-startpos) 我在问我是否有办法在我的代码中获取这个子字符串(而不是 s='101011101';

谢谢。我希望我足够清楚

【问题讨论】:

  • 你有没有单步执行代码?

标签: python mysql substring


【解决方案1】:

您在 for 循环的每次迭代中都返回(换句话说:您在第一次迭代中返回)。将“返回”行取消缩进一级。

【讨论】:

  • 谢谢!那么我获取子字符串而不是 s="101011101' 的问题呢?
  • 我真的不知道你在问什么。您究竟在数据库中存储了哪些想要转换为类似字符串的内容?你的意思是用 Python 还是用 SQL 来做?我认为您已经能够从您所做的查询中检索和输出结果集值?
  • 在我的数据库中,我必须将氨基酸与有序/无序进行比较(即 0 和 1)。我无法使用我创建的这个列(来自这 2 个比较) 我创建的列是“文本”格式,我想在这个列中获取每个 0 和 1,并知道这些列有多少.
  • 如果我理解正确,您的数据库表中已经有一个列(TEXT 类型),其中包含感兴趣的字符串。如果是这样,您是否可以不只是从该列中检索值并将它们直接传递给您编写的函数?障碍是什么?
  • 我认为您在数据库库的基本操作方面遇到了问题。听起来您无法从数据库表中检索值(我认为您不应该将游标对象作为函数参数传递 - 数据库库可能具有从游标中获取行的函数,无论是作为列表还是作为字典)。您可能应该求助于数据库库的文档,如果您无法找到解决方案,请发布一个新问题。
猜你喜欢
  • 2021-09-05
  • 1970-01-01
  • 2016-10-21
  • 2021-08-13
  • 1970-01-01
  • 1970-01-01
  • 2010-10-21
  • 2013-07-05
  • 1970-01-01
相关资源
最近更新 更多