【问题标题】:how to print the first index of multiple lists in a text file in python如何在python的文本文件中打印多个列表的第一个索引
【发布时间】:2021-03-04 22:54:04
【问题描述】:

我被安排在课堂上进行这个项目,我遇到的一个主要问题是从一个文本文件中获取每个列表的第一个索引,并将其分成各自的类别,并创建一个所述类别的不确定列表.第一个索引应该是他们自己的数据集供用户选择,无论有多少列表都会应用。

这方面的一个例子是获取如下文本文件:

Silver Lake, 32, 35, 25
Pasadena, 55, 75, 20
Los Angeles, 3500, 3000, 500

并且能够将其归类为:

The cities in our available data set:
A - City 1
B - City 2
C - City 3
Please select your status: A

数据集可以通过自动调整选项选择输入来扩展 我只能做到这一点:

def title():
    print("City Population Projector")
    print("Select a city from the list: ")

def list():
    with open("population.txt", "r") as projections:
        cities = projections.read()
        print(cities)


if __name__ == "__main__":
    title()
    list()

【问题讨论】:

  • 两种选择: 1:使用 Pandas 阅读。第 1 列将是城市,因此它会对您有所帮助。如果您执行 col1.values.tolist(),您将获得所有城市的列表。然后你可以很容易地打印出来。选项 2:您可以读取每一行,以逗号分隔符拆分,对城市使用索引 0 并将它们存储到字典中(假设每一行都是唯一的),然后遍历 dict 以打印城市。这看起来像是一项家庭作业或练习。我强烈建议您查看在线材料来完成这个项目,而不是让 SO 成员为您做这个
  • 稍后我会再回来查看,如果你还在苦苦挣扎并且没有人回复,我会分享代码。同时,让我帮助您提供一些 StackOverflow 链接,为您提供解决此问题的方法。
  • 读取带有逗号分隔符的文本文件:12。第二个会帮助你。它来自 SO
  • 从列表中打印数据:12345
  • 检查列表中的值 1, 2, 3

标签: python list indexing output text-files


【解决方案1】:

我不确定这里的作业规则是什么,但这里有一些指导。

我假设“第一个索引”是指第一列。我不确定您指的是什么被扩展,但我假设您指的是向用户展示所选城市的更多字段值。

谷歌以下:

  • 分割字符串的分割函数。您可以使用它将字符串拆分为值列表。第一个值是城市名称。
  • 格式化输出的格式化函数。这将帮助您向用户展示选项。
  • 一次读取一行。这可能会简化您的生活。
  • 字典。当用户选择一个城市时,这可用于保留您希望稍后使用的数据。

这是一个 python 类的作业吗?到目前为止,您涵盖了哪些主题?对于大部分内容,Python 教程的快速介绍会很有帮助。

【讨论】:

  • 是的,它是python类的介绍!我们正在做的是从文本文件中获取信息,例如上面示例中的文件,我们应该输出每个城市的预测。计算将基于出生死亡总数和迁入城市的人数(未提及,因为它对主要问题并不那么重要),相信我,我一直在谷歌搜索我必须的问题的每一个变体徒劳无功。感谢您的回应想法!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-15
  • 2018-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多