首页 > 解决方案 > 如何将输入放在记事本中并在 python2.7 中打开并使用这些值

问题描述

所以,我需要使用记事本文件进行输入。

我可以打开文件并打印出数字,但似乎无法将记事本的每一行分配给我可以在代码中使用的变量

file = open(r"C:/Users/aryaa/Desktop/Base.txt", "r")
text = file.read()
print (text)

我需要将输入放入记事本文件中的不同行(例如第 1 - 3 行、第 2 - 7 行等)。我需要将这些行放在 python 代码中的变量中,并从记事本文件中使用它们。那么我将如何打开记事本文件并将记事本文件中的每一行分配给我可以在 python 中工作的变量?

标签: pythonpython-2.7inputtext-files

解决方案


目前尚不清楚您想要什么,但这将读取您的文件并将每行中的文本用作可以映射到某个值的键。

import random

line_dict = {}

file = open(r"sampleLines", "r")
lines = file.readlines()
for line in lines:
    var = line.strip()# get rid of \n
    line_dict[var] = random.randint(1,6)

print(line_dict)

我的脚本只是为文件中的每个“行”分配一个从 1 到 6 的随机 int 值。您需要在您的 python 脚本中有一些集合来保存 1. 文件行的文本,以及 2. 您向用户请求的值。

我的文件有这些行:

cat sampleLines 
apple
banana
cherry

并产生这个输出:

$ python script.py 
{'apple': 4, 'banana': 3, 'cherry': 4}

推荐阅读