如何使用 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
,这有助于解决您事先不知道输入字符串长度的问题。只要将它按单词拆分,就可以将其作为输入字符串中包含的那些单词的列表进行迭代。
我是一个 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
,这有助于解决您事先不知道输入字符串长度的问题。只要将它按单词拆分,就可以将其作为输入字符串中包含的那些单词的列表进行迭代。