我想要读取我的驱动器上位置为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"))
发布于 2018-07-01 05:27:54
你能改一下代码吗?您可以打开文件,而不是使用标准输入
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
https://stackoverflow.com/questions/51118139
复制相似问题