所以我现在有一个文档,其中有多个不同的项目,用逗号分隔。
文档中每一行的第一个单词按字母顺序排列,因此每一行都按字母顺序排列。我需要创建一个函数来查找插入新字符串的索引,同时保持按字母顺序排列的列表。换句话说,插入它时它仍然是按字母顺序排列的。
我正在使用以下 for 循环在逗号处拆分每一行。
infile = open("Brain.csv", "r")
for line in infile:
line.split(",")
我怎样才能从这里着手呢?按字母顺序排列的单词当然在索引 [0] 处。
最佳答案
csv
模块提供 csv.reader
和 csv.writer
轻松读写csv 文件。也就是说,您可以将项目添加到列表中并使用 bisect.insort
对其进行排序。功能。
form bisect import insort
import csv
with open('brain.csv') as f, \
open('brain_rewrite.csv', 'w') as out:
f_csv = csv.reader(f)
out_csv = csv.writer(out)
for row in f_csv:
g = sorted(i.strip() for i in row)
insort(g, 'Foo') #here inserting word 'Foo' note that word case matter.
out.writerow(g)
关于Python 3 - 在当前按字母顺序排列的文档中查找插入字符串的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29641278/