如何从文本文件中逐行读取变量?
How to read variables line by line from text file?
根据评论更新
我有一个包含变量列表的 txt 文件(分隔符可以是任何东西 - 我使用逗号来说明)
URL, filename, folder
URL, filename, folder
URL, filename, folder
我有一些代码可以处理变量 URL、文件名和文件夹并写入数据库。我想遍历每一行并在进行时处理变量。例如
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 行并处理第二组(或第三组等)变量。
首先,我假设您所说的 "variables" 是文件中的文本,以逗号分隔。如果是这样,那么这应该可行:
with open('file_name.txt', 'r') as file:
for line in file:
for item in line.split(','):
# do something with each item here
请记住,项目将是字符串
已更新以反映示例文件中的更改
如果我们假设您为每一行提出的结构:URL, filename, folder
,您可以一次性获取所有 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
请注意,您使用逗号加 space 和 line.split(', ')
进行拆分,因为您的输入文件使用逗号加 space 分隔字段。如果它真的只是逗号分隔,您可以从 split
函数调用中取出 space。
感谢大家的帮助。基于 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()
根据评论更新
我有一个包含变量列表的 txt 文件(分隔符可以是任何东西 - 我使用逗号来说明)
URL, filename, folder
URL, filename, folder
URL, filename, folder
我有一些代码可以处理变量 URL、文件名和文件夹并写入数据库。我想遍历每一行并在进行时处理变量。例如
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 行并处理第二组(或第三组等)变量。
首先,我假设您所说的 "variables" 是文件中的文本,以逗号分隔。如果是这样,那么这应该可行:
with open('file_name.txt', 'r') as file:
for line in file:
for item in line.split(','):
# do something with each item here
请记住,项目将是字符串
已更新以反映示例文件中的更改
如果我们假设您为每一行提出的结构:URL, filename, folder
,您可以一次性获取所有 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
请注意,您使用逗号加 space 和 line.split(', ')
进行拆分,因为您的输入文件使用逗号加 space 分隔字段。如果它真的只是逗号分隔,您可以从 split
函数调用中取出 space。
感谢大家的帮助。基于 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()