2016-09-22 113 views
0

我试图.index()一个字符串后,我用.split()分割它。我将split设置为一个变量,以便在index命令中使用它,但如果我尝试打印索引,则无法获得输出。这是一个有点我工作的代码:python - 索引一个拆分字符串

x_1 = y.split(var_1, 1)[1] 
start1 = x_1.index(var_2) 
print start1 

X_1是拆分后的字符串,y是初始字符串我需要拆分。 var_1是我想要分割y的位置,而var_2是我想要索引的x_1中的位置。所以,start1是我想要在拆分字符串中定位的索引位置。

我这样做但打印不显示在输出中。任何帮助表示赞赏。谢谢

+1

如果你给出了一些预期的输入和输出字符串,这将是有帮助的 –

+0

我认为你有点困惑。 str.split()不采用位置索引来指定要将其分割的位置。它需要一个分隔符。所以如果你的字符串是'x ='这是一个字符串'',并且你调用'x.split('t')'它会创建一个包含'['','他是一个s','ring “]' – scotty3785

回答

1

我怀疑你想使用不同的语法,而不是拆分。下面是一个简单的例子

x = 'this is a string' 
start_index = 4 
end_index = 12 
out = x[start_index:end_index] 
print(out) 

这会给你的输出

' is a st' 

这就是所谓的“切片”的字符串。

如果你只是想从一个字符串的单个字符,你可以使用

one_char = x[7] 

从X得到第7个字符。