2016-09-22 112 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個字符。