打开文本文件以在Windows中从IDLE(Python)读取

时间:2018-06-30 20:10:12

标签: python

我想读取驱动器上位置C:\Users\PITA SHIVAYA\Desktop\BIGDATA\test.txt上的文件。如何运行,以便可以将此.txt文件用作上述代码的输入。

import sys
for line in sys.stdin: 
    line = line.strip()
    items = line.split(' ')
    print((str)(items[2] + "\t" + items[4] + "\t" + items[6] + "\t" + items[9] + "\t1"))

1 个答案:

答案 0 :(得分:0)

您可以更改代码吗?您可以打开文件,而不使用stdin

file_path = r'C:\Users\PITA SHIVAYA\Desktop\BIGDATA\test.txt'

with open(file_path, 'r') as file:
    for line in file: 
        line = line.strip()
        items = line.split(' ')
        print((str)(items[2] + "\t" + items[4] + "\t" + items[6] + "\t" + items[9] + "\t1"))

不是我在file_path中使用了原始字符串(在引号前使用r,以避免反斜杠被解释为特殊字符

另一种解决方案是在执行python时将文件重定向到stdin:

python my_file.py < C:\Users\PITA SHIVAYA\Desktop\BIGDATA\test.txt