如何让python使用外部文件中的数据?

时间:2019-05-23 09:55:52

标签: python

我有一个项目任务,需要帮助的代码,其中python从外部文件获取数据并在程序中实现。

我不是经验丰富的编码员。

导入文件名

3 个答案:

答案 0 :(得分:1)

打开txt文件。

ROWS BETWEEN unbounded preceding AND current row

打开CSV文件。

with open('myFile.txt', 'r') as f:
    print (f.read())

您甚至可以通过open()下载文件,注意这是一个代码示例

import csv
 with open('output.csv', "a", newline='') as csvfile:
        writer = csv.writer(csvfile, delimiter=',')
        # Check if the file is empty so can write the initial line
        if os.stat("output.csv").st_size == 0:
            writer.writerow(['file', 'keyword', 'keyword_count'])

使用open()非常容易,它还可以确保完成后将关闭文件

Here you can read more about open function and how to work with files

您看到的字母'a','r','w'是您要对该文件执行的操作的参数。这是列表

包括模式参数是可选的,因为如果省略默认值,则假定为默认值“ r”。 “ r”值代表读取模式,它只是众多模式之一。

模式为:

  • “ r” –仅在读取文件时使用的读取模式
  • “ w” –用于编辑新信息并将其写入*文件的写入模式(激活该模式后,所有具有相同名称的文件都会被删除)
  • ‘a’–附加模式,用于将新数据添加到*文件的末尾;新信息会自动修改为结尾
  • “ r +” –特殊的读写模式,用于处理文件时的两种操作

如果要打印指定行: 请注意,此脚本将一一返回所有行

with open(fileNameYouWantToDownload.pdf, "wb") as file:
            response = get(url)
            file.write(response.content)

要返回特定行,我们可以向用户询问他想要的行

with open('myFile.txt', 'r') as input_file:
    content = input_file.readlines()
    for line in content:
        print(line)

请记住,有很多方法可以做到这一点,这只是最简单的方法。

这是另一个示例,在1到5之间,我们选择一个随机数,然后选择来打印从该随机数得到的行。

line_we_want = int(input('Give the number of the line you want: '))
with open('myFile.txt', 'r') as input_file:
    content = input_file.readlines()
    for number_of_line, line in enumerate(content):
        if number_of_line == line_we_want:
            print(line)

答案 1 :(得分:0)

这是基本示例。

//where $term = term object you get in foreach loop
the_field('nutrition_value_per_one_cup', $term);// display the value itself
or
echo get_field('nutrition_value_per_one_cup', $term);// need to echo or print the value.

答案 2 :(得分:0)

如果您要打开包含行和列信息的普通txt文件,只需执行以下操作:

import numpy as np
np.loadtxt(filename)

Numpy还可以让您轻松地处理数据,因此我真的建议您使用它。当然,您要加载的文件应该在同一库中。 祝你好运。