我想讀取CSV文件中的每一行,並將其打印到新文件中。不幸的是,我得到一個空白的行,我無法刪除。每隔一行讀一行並打印到新文件
lines = open('old.csv', "r").readlines()[::2]
file = open('new.csv', "w")
n = 0
for line in lines:
n += 1
if ((n % 2) == 1):
print >> file, line
我使用的是簡單地望着n
的modolus值來決定,如果它的實際每二線或不是代碼。我甚至嘗試過使用strip()
和rstrip()
,它仍佔用空白行。
print >> file, line
使用print
像自動輸出一個新行,要麼使用sys.stdout.write
或使用尾隨逗號打壓換行字符,如:
你已經抓住每一行'readlines()[:: 2]' –