【问题标题】:Importing a text file to create a list in Python 3.x?导入文本文件以在 Python 3.x 中创建列表?
【发布时间】:2012-11-21 20:27:39
【问题描述】:

我似乎无法弄清楚如何使用文本文件中给出的值并将它们导入 python 来创建一个列表。我在这里想要完成的是创建一个游戏板,然后将数字作为样本集放在上面。我必须使用 Quickdraw 来完成此操作 - 我有点知道如何在 Quickdraw 上获取数字,但我似乎无法从文本文件中导入数字。以前的任务涉及让用户输入值或使用 I/O 重定向,这有点不同。有人可以帮我解决这个问题吗?

【问题讨论】:

  • 初学者看一下内置的open
  • 向我们展示您的尝试,以便我们指出您哪里出错了
  • 你的问题很难理解。您到底尝试了什么,您在实施时遇到了问题?
  • 这是我目前所拥有的:for i in range (0, Board_size): sys.stderr.write("Enter Game Values:") gamevalues = float(input()) # To使用 I/O 从文本文件中获取值 datalist = [gamevalues] # 将输入的值定义为列表 print ("color 0 0 0") print (datalist) print ("fill text", x, y)我可以快速绘制的东西,这是让我做噩梦的列表。
  • 你可以编辑你的答案(在标签下有一点标记edit)——它让每个人都更容易看到你发布的代码,而不是在评论中

标签: python list python-3.x quickdraw


【解决方案1】:

取决于你要读取的文件的内容,并在你要获取的列表中输出。

# assuming you have values each on separate line
values = []
for line in open('path-to-the-file'):
    values.append(line)
    # might want to implement stripping newlines and such in here
    # by using line.strip() or .rstrip()

# or perhaps more than one value in a line, with some separator
values = []
for line in open('path-to-the-file'):
    # e.g. ':' as a separator
    separator = ':'
    line = line.split(separator)
    for value in line:
        values.append(value)

# or all in one line with separators
values = open('path-to-the-file').read().split(separator)
# might want to use .strip() on this one too, before split method

如果我们知道输入和输出要求,可能会更准确。

【讨论】:

    【解决方案2】:

    这里有两个步骤:

    • open文件

    • 阅读台词

    此页面可能对您有所帮助:http://docs.python.org/3/tutorial/inputoutput.html#methods-of-file-objects

    【讨论】:

      猜你喜欢
      • 2012-09-04
      • 2018-04-10
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 2020-02-05
      • 2013-06-08
      • 1970-01-01
      相关资源
      最近更新 更多