【问题标题】:Python Read strings from filePython 从文件中读取字符串
【发布时间】:2022-01-15 15:41:42
【问题描述】:

不幸的是,我无法从文件中读取字符串,这部分代码是:

names = ["Johnatan", "Jackson"]

我试过这个= open("./names.txt", "r") 而不是(上面的代码) - 名称列表,但不幸的是这不起作用,如果我在没有文件的情况下查询它,它可以正常工作。

如果有人能帮助我并准确地告诉我问题出在哪里,我会非常高兴。

【问题讨论】:

  • 你能发送你的文件如何包含数据吗?
  • 在文本文件中我使用“Johnatan”、“Jackson”、“Maria”
  • 我希望它的逗号分隔对吗?
  • 是的,我做到了
  • 你能解释一下“不起作用”吗?你有什么错误吗?你能显示不起作用的代码吗?

标签: python string list directory


【解决方案1】:
f = open('./names.txt', 'r', encoding='utf-8')
words_string = f.readlines()
words = words_string.split(',')

print(words)

我希望它有所帮助.. 由于您的文件包含所有用逗号分隔的单词,使用 readlines 我们将文件中的所有行作为单个字符串获取,然后使用 简单地拆分字符串>.split(',')。这会产生您需要的单词列表。

【讨论】:

    【解决方案2】:

    尝试像这样读取文件中的数据:

    with open(file_path, "r") as f:
        data = f.readlines()
    

    数据 = ['玛丽亚,乔纳坦,杰克逊']

    里面的数据是名字的列表。你可以使用split(",")解析它

    【讨论】:

      【解决方案3】:

      如果文件中有Johnatan,Jackson,Maria,则可以拆分为行 正在做:

      with open("./names.txt", "r", encoding='utf-8') as fp:
          content = fp.read()
          names = content.split(",")
      

      你也可以这样做:

      names = open("./names.txt", "r", encoding='utf-8').read().split(",")
      

      如果你希望它是单线,

      【讨论】:

        猜你喜欢
        • 2019-05-04
        • 2019-05-23
        • 2012-09-05
        • 2016-04-11
        • 1970-01-01
        • 2011-04-16
        相关资源
        最近更新 更多