我有一个文本文件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
答案 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']