如何用python对csv文件进行排序,逐步向outpu添加数据行

2024-05-23 18:49:15 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Tags: csvcsvfile项目代码脚本编码单词句子
1条回答
网友
1楼 · 发布于 2024-05-23 18:49:15

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

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,这有助于解决事先不知道输入字符串长度的问题。只要将它按单词拆分,就可以将它作为包含在输入字符串中的单词的列表进行迭代。你知道吗

相关问题 更多 >