如何使用python对csv文件进行排序,以逐步向输出中添加数据行

如何使用python对csv文件进行排序,以逐步向输出中添加数据行,python,list,csv,Python,List,Csv,我是一个Python新手,试图编写一个脚本来帮助我妻子完成一个工作项目。她需要能够输入一个句子,并让它在多行上一次生成一个单词。如果我知道总共会有多少个单词,我可以将这些代码与CSV一起工作,并将其硬编码到脚本中。如果不知道单词的总数,我该怎么做。我的想法是获得字符串的长度,然后对其进行迭代,但我无法理解其逻辑 import csv with open('csvtest.csv')as csvfile: readCSV=csv.reader(csvfile, delimiter=' ')

我是一个Python新手,试图编写一个脚本来帮助我妻子完成一个工作项目。她需要能够输入一个句子,并让它在多行上一次生成一个单词。如果我知道总共会有多少个单词,我可以将这些代码与CSV一起工作,并将其硬编码到脚本中。如果不知道单词的总数,我该怎么做。我的想法是获得字符串的长度,然后对其进行迭代,但我无法理解其逻辑

import csv
with open('csvtest.csv')as csvfile:
    readCSV=csv.reader(csvfile, delimiter=' ')

    for row in readCSV:
        print(row)
        print (row[0],row[1])
        print (row[0],row[1],row[2])
        print (row[0],row[1],row[2],row[3])
        print (row[0],row[1],row[2],row[3],row[4])

如果我正确理解你的问题,我相信这就是你想要的:

s = "This is my test string"
words = s.split()

for i in range(0,len(words)): 
    for j in range(0,i+1):
        print(words[j]),  # add comma after print statement to not enforce newline
    print  # print newline here
其产生的输出为:

This
This is
This is my
This is my test
This is my test string

这适用于任意长度的字符串,这有助于解决事先不知道输入字符串长度的问题。只要按单词进行拆分,就可以将其作为包含在输入字符串中的单词列表进行迭代。

此功能用于什么?您也可以尝试在readCSV中查找row:for word in row.split'',但很难准确地说出您要查找的内容。看起来这就是我需要的答案。我曾尝试拆分字符串,但无法获得输出的渐进构建。我想print语句后面的逗号是我错过的。期待着尝试这一点,并将其与我以前的尝试进行比较。谢谢你,aus_lacy@没问题。使用堆栈溢出,如果答案在查找解决方案时有用,或者是您问题的公认答案,则应将其作为正确答案进行投票和/或接受,以便so的未来用户(可能有与您类似的问题)可以快速找到解决方案,避免浪费时间盲目搜索。您可以使用解决方案左上角的箭头向上投票,并通过单击“向上/向下投票”按钮下的复选标记来接受答案。我刚刚意识到我正在尝试用Python 3.x编写此内容,但后面的逗号不起作用。在Python3中有没有同样的方法呢?@LDH2nd尝试printword[j],end=