【发布时间】:2013-11-15 16:11:00
【问题描述】:
假设我有一个长字符串 S,它看起来像:
S = "A, 2001, 2003, 2005, A, 2002, A, 2003, 2004, 2005, 2006, A, 2001, 2002, A, 2001, 2006, 2004, A..."
使用Python,如何获取以下字符串:
"A, 2001, 2003, 2005, , A, 2002, , , , A, 2003, 2004, 2005, 2006, A, 2001, 2002, , , A, 2001, 2006, 2004, , A..."
我希望“列”(即逗号)的数量等于两个 As 之间出现的最大年数。
这里的动机是创建一个合理排序的 CSV 文件。
我想把它分解成一个列表,然后循环遍历,如果在这个例子中元素的长度小于 4,则给每个元素添加逗号。
【问题讨论】:
-
“列”是指逗号的数量吗?
-
您的示例输入和所需输出似乎与描述不符,或者我读错了。
-
你的意思是每个'A'之间应该有一个固定的年份,如果缺少一些年份,你想插入逗号吗?