2014-02-25 38 views
0

我有一個文本文件newfile.txt數組,它包含以下信息:閱讀文本文件轉換成使用Python

http://filefirst.txt 
http://filesecond.txt 
http://filethird.txt 

我應該如何使用Python這樣

line[0] = http://filefirst.txt 
line[1] = http://filesecond.txt 
... 

讀取這個文件等也我想閱讀這個數組變量在Android的活動使用意圖和捆綁。

這樣的:

bundle = getIntent().getExtras(); 
var1 = bundle.tostring(); 

var1應該等於http://filefirst.txt

我應該如何去這樣做呢?

我寫python腳本是這樣的:

f = open('newfile.txt') 
for line in iter(f): 
    extravalue = {} 
    extravalue['URIVALUE']=line 
    print(line) 
    print("value") 
    MonkeyRunner.sleep(10) 
device.startActivity(component=runComponent, extras=extravalue) 
device.touch(10,350, 'DOWN_AND_UP') 
f.close() 

現在我想在另一個活動閱讀演員。 我做這樣的:

Intent intent = getIntent(); 
     Bundle bundle = intent.getExtras(); 
     String uri = null; 

     if (bundle != null && (uri = bundle.getString("URIVALUE")) != null) 
     String[] path = uri.split(","); 

在機器人我想讀使得路徑[0] =行[0],路徑[1] =行[1]。 目前發生的情況是它只存儲txt文件的最後一行。

如何根據我的要求修改上面的代碼。

問候 Mayank

+0

請正確格式化問題主體,不要混合使用代碼和文本。 –

回答

0

這裏是一個文件讀入到一個數組的一種方式:

假設你有一個文件名爲如下的data.txt:

http://filefirst.txt 
http://filesecond.txt 
http://filethird.txt 

此代碼將其放入一個陣列中:

f = open("data.txt") 
lines = f.readlines() 
print lines 

輸出:

['http://filefirst.txt\n', 'http://filesecond.txt\n', 'http://filethird.txt\n', '\n'] 
+0

是否有可能將線路作爲附加功能傳遞給android活動,並從那裏讀取一行,一次一個。我在寫pythin腳本爲: –

2

這是答案的第一部分:

with open('newfile.txt') as f: 
    line = f.readlines() 

我不知道你在第二部分的意思,也沒有什麼getIntent一樣。

另外,雖然凱文的回答是確定的,但他並沒有關閉文件。 with open的美妙之處在於它一讀完就自動關閉它。

+0

我同意 - 這是一個更清晰的版本。 – Kevin