AttributeError:'str'对象没有属性'slice'

时间:2012-11-27 00:37:31

标签: python

我正在写一个Sublime2插件并且有点打架。

代码是:

  def run(self, edit):
    self.edit            = edit
    self.view.window().show_input_panel("New Controller and View Path (ex: client_area/index )", "", self.trigger, None, None)

  def trigger(self, user_entry):
    formatted_entry = user_entry.encode('utf-8')
    print formatted_entry.__class__
    print formatted_entry
    if formatted_entry.slice('/')[0] == '':
      #some code

输出是:

<type 'str'>
client_area/index
Traceback (most recent call last):
  File "./PluginName.py", line 27, in trigger
AttributeError: 'str' object has no attribute 'slice'

我如何得到'str' object has no attribute 'slice'? (Python版本是2.6)

2 个答案:

答案 0 :(得分:3)

字符串在Python中没有slice方法 - 您的意思是split(或其某些变体,例如rsplit)?

答案 1 :(得分:0)

$ slice()方法不适用于pandas.Series,因此首先我们必须将其转换为 通过使用.str的StringMethods,我们可以应用切片符号。

s = pd.Series([“ 2020”,“ 2010”,“ 2013”​​]) s 0 2020 1 2010 2 2013 dtype:对象 s.slice()#不起作用 s.str.slice(2,4).astype(int) 0 20 1 10 2 13 dtype:int32