【发布时间】:2020-09-13 03:16:45
【问题描述】:
Python3.7 CSV
我已经重新构建了这个问题以使其更加明显 - 我试图在循环中的每次传递时从 CSV 访问特定行。
所以在第一个循环中取第 1 行
第二次循环出现在第 2 行
循环第三次出现,从 CSV 中取出第 3 行
test.csv:
How To Write Your First Article Heading,
Here's The Important Second Article Heading,
Three is The Magic Number,
脚本:
import csv
name = 'Article Heading'
for i in range(3):
with open ('test.csv', 'r') as file:
reader = csv.reader(file)
for i in range(3):
try:
csv_row = ' '.join(next(reader))
except StopIteration:
break
articletitle = (name + ' | ' + csv_row)
print(articletitle)
print('THEN WE GO OFF AND DO SOMETHING BEFORE GOING BACK FOR THE NEXT ROW IN THE CSV')
以上输出:
Article Heading | How To Write Your First Article Heading
Article Heading | Here's The Important Second Article Heading
Article Heading | Three is The Magic Number
Article Heading | How To Write Your First Article Heading
Article Heading | Here's The Important Second Article Heading
Article Heading | Three is The Magic Number
Article Heading | How To Write Your First Article Heading
Article Heading | Here's The Important Second Article Heading
Article Heading | Three is The Magic Number
THEN WE GO OFF AND DO SOMETHING BEFORE GOING BACK FOR THE NEXT ROW IN THE CSV
[Finished in 0.3s]
期望的输出:
Article Heading | How To Write Your First Article Heading
THEN WE GO OFF AND DO SOMETHING BEFORE GOING BACK FOR THE NEXT ROW IN THE CSV
Article Heading | Here's The Important Second Article Heading
THEN WE GO OFF AND DO SOMETHING BEFORE GOING BACK FOR THE NEXT ROW IN THE CSV
Article Heading | Three is The Magic Number
THEN WE GO OFF AND DO SOMETHING BEFORE GOING BACK FOR THE NEXT ROW IN THE CSV
如果人们认为我把这完全搞砸了,我愿意接受严厉的批评。我保证我已经找到了解决方案,但没有快乐。
【问题讨论】:
-
嗨 ColumnS,欢迎来到 stackoverflow。您能否编辑您的问题以更多地关注问题并删除所有介绍/分心部分? (codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question)。一旦你的问题被剥离到只有必要的部分,我会很乐意调查它(现在我很难通过它):)
-
谢谢@puchal - 我已经把它剥离了一点,只留下问题的上下文和问题,我可以用外行的术语来描述 - 感谢您的帮助
-
与其描述它所说的一切,不如给出几行预期的输入和输出作为示例。实际上,描述听起来像是您想遍历 CSV 数据的列,但称它们为行??
-
非常感谢@puchal - 我真的很感激。您的分析使我能够更好地表达我的问题,并且我可以根据您所写的内容来展示它 - 而不是我的混乱解释:上面的编辑:
-
感谢@Mark Tolonen - 在上面适当地注明和编辑
标签: python-3.x string loops csv dynamic