2016-04-23 58 views
-1

在python中,我正在製作一個打印程序,它從文件(從命令行運行時輸入)讀取以下行:line 'hello world'。 但是,當我用空格file.readline().split(" ")分割此字符串時,它會按預期返回數組["line", "'hello", "world'\n"]。有沒有一種方法可以將兩個索引"'hello""world'\n"合併爲一個索引,"'hello world'\n"而不創建沒有'line'的新數組?加入特定的字符串索引python

+0

正則表達式是你的朋友 – dnit13

+0

什麼是正則表達式?我從來沒有聽說過它...... – Ranger

回答

0

使用file.readline().split(" ")[1:]

這將創建一個具有由file.readline().split(" ")等給出的陣列中的所有項目,則第一個項目

那麼你可以循環在該陣列上的循環,並加入一切一個數組一串帶

for i in file.readline().split(" ")[1:]: 
    str += (file.readline().split(" ")[1:])[i] + " " 
+0

我其實想要能夠使用任何文件包含任何說'行x',並讓它打印x。此外,這並沒有什麼不同。我還問「沒有創建沒有'行'的新陣列」。 – Ranger

+0

他也想加入「你好」「世界」。 – dnit13

+0

它返回一個包含原始數組中第2和第3項的數組。這就是你問的問題,如果我的理解正確,我不完全明白你要求從這個評論 –