我的代碼按照我想要的操作(僅保存了.csv中的第一列),但是當我將它寫回到.csv時, csv,我會在每個單元格中獲得一個字母,而不是第一列中的所有字。如何將.csv字符串寫入單個單元格而不是每個單元格的一個字母
def del_col(in_path):
# read file into memory
file_obj = open(in_path, 'rb')
reader = csv.reader(file_obj, delimiter='\t')
data = []
for row in reader:
column = str.split(row[0],',')
data.append(column[0])
print row
file_obj.close()
conf = raw_input('Delete Status Column? (Y|N): ').upper()[0]
if conf == 'Y':
# write data to file
file_obj = open(in_path, 'wb')
writer = csv.writer(file_obj)
writer.writerows(data)
file_obj.close()
我懷疑我的底部寫代碼段作爲需要改變的部分。任何關於命令的想法都會將我的話保存在一個單元格中,而不是將其切斷?先謝謝您的幫助。
快速的方法是做一個類似於'在閱讀器中的行「的循環,從那一點改變列中的值。 – ipinak
我覺得'column'實際上是一個字符串,所以當你做'column [0]'時,你會得到每個字符串的第一個字母 – TankorSmash
@TankorSmash的確,你只需要一個字符。 – ipinak