繁体   English   中英

如何从文本文件中逐行读取变量?

[英]How to read variables line by line from text file?

根据评论更新

我有一个包含变量列表的 txt 文件(分隔符可以是任何东西 - 我使用逗号进行说明)

URL, filename, folder
URL, filename, folder  
URL, filename, folder

我有一些代码可以处理变量 URL、文件名和文件夹并写入数据库。 我想遍历每一行并将变量处理为 go。 所以例如

read variables URL, filename, folder in first line 
process
read variables URL, filename, folder in second line 
process
etc

似乎有很多示例可以读取和显示 txt 文件中的行项目,但我正在努力寻找一个示例来读取一行,使用该行中的这些变量处理一些代码,然后循环到下一行。

根据下面的答案更新了代码

with open(r"F:\Python\test.txt", "r") as inputfile:
for line in inputfile:
    URL, filename, folder = line.rstrip('\n').split(',')
 <rest of code>

脚本使用文本文件第 1 行中的变量运行,但不会循环到第 2 行并处理第二组(或第三组等)变量。

如果我们假设您为每一行提出的结构: URL, filename, folder ,您可以在一个 go 中获取所有 3 个变量,如下所示:

with open('my_file.txt', 'r') as inputfile:
    for line in inputfile:
        url, filename, folder = line.rstrip('\n').split(', ')
        db.insert(url, filename, folder) # Or other command as needed

请注意,您使用line.split(', ')以逗号和空格分隔,因为您的输入文件使用逗号和空格分隔字段。 如果它真的只是逗号分隔,您可以从split function 调用中取出空格。

首先,我假设您所说的“变量”是文件中的文本,用逗号分隔。 如果是这样的话,那么这应该工作:

with open('file_name.txt', 'r') as file:
    for line in file:
        for item in line.split(','):
            # do something with each item here

请记住,这些项目将是字符串

更新以反映示例文件中的更改

谢谢大家的帮助。 根据 Sam 和 Tim 代码,我解决了问题

def code():

with open(r"F:\Python\test.txt", "r") as inputfile:
    for line in inputfile:
        URL, filename, folder = line.rstrip('\n').split(',')
        code()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM