【问题标题】:python substring using variablespython子字符串使用变量
【发布时间】:2021-11-03 19:49:00
【问题描述】:

我正在尝试对 python 使用子字符串方法

           for i in range(len(s)):
                len1 = self.expandFromMiddle(s,i,i) 
                len2 = self.expandFromMiddle(s,i,i+1)
                len3 = max(len1,len2)
                if(len3 > end - start):
                    start = i -((len3 - 1)/2)
                    end = i + (len3/2)
        
        return s[start:end]

但它给了我一个类型错误。如何通过变量在python中使用substring方法?

谢谢!

【问题讨论】:

  • 使用/进行除法总是在python中返回一个浮点数。但是你希望start 是一个整数。使用// 而不是/。
  • 它被称为slice 而不是substring

标签: python python-3.x string substring


【解决方案1】:

问题是您使用的是通常的除法(通过 /),它总是返回浮点类型的数据。但是对于子字符串切片,您需要整数。 你有两个选择:

将浮点数转换为整数:

start = i - (int((len3 - 1)/2))
end = i + (int(len3/2))

使用整数除法:

start = i - (int((len3 - 1)//2))
end = i + (int(len3//2))

【讨论】:

    猜你喜欢
    • 2023-03-15
    • 1970-01-01
    • 2017-06-21
    • 1970-01-01
    • 2015-02-26
    • 1970-01-01
    • 2019-07-31
    • 1970-01-01
    • 2020-08-21
    相关资源
    最近更新 更多