使用python将文本文件读入数组

时间:2014-02-25 18:51:29

标签: python monkeyrunner

我有一个文本文件newfile.txt,其中包含以下信息:

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

我应该如何使用python读取此文件

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

等我也希望使用intents和bundle在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(",");

在android中我想读取路径[0] =行[0],路径[1] =行[1]。 目前正在发生的事情是只存储txt文件的最后一行。

如何根据我的要求修改上述代码。

此致 Mayank

2 个答案:

答案 0 :(得分:2)

这是第一部分的答案:

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

我不知道第二部分你的意思,也不知道getIntent的意思。

此外,虽然Kevin的答案还可以,但他并没有关闭文件。 with open的美妙之处在于它一读完就会自动关闭它。

答案 1 :(得分: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']