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

how to sort csv file with python to progressively add rows of data to output

我是一个 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

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