2013-08-06 60 views
-2

我有一個字符串,我想刪除如何從字符串

with open('company_inf1.csv', 'rb') as inf : 
    reader = csv.reader(inf, delimiter=',') 
    reader.next() #skip header 
    for i,row in enumerate(reader): 
     name, date, indus, nike1, nike2, nike3, paid, abbr = row 
     t = (map(str, (nike1, nike2, nike3)),) # map & merge the 3 cols together\ 
     b = str(t) [1:-1] 
     c = b.replace('"', '\\"') 
     print(name, date, indus, b , paid, abbr) 

我的輸出是

('abc', '30-06-1987', 'Service', "['nike1', 'nike2', 'nike3 '],", '100', 
'abs') 

我想刪除雙quates刪除括號 出來應該是

我有嘗試使用替換和剝離命令。但這對我來說並沒有幫助。 我想救我我打印B的山谷爲測試文件

測試是否有任何想法如何做到這一點

回答

2

你不需要映射到字符串,因爲它已經是一個字符串當它出來的文件。

你可以做b = [nike1, nike2, nike3],或:

with open('company_inf1.csv', 'rb') as inf : 
    reader = csv.reader(inf, delimiter=',') 
    reader.next() #skip header 
    name, date, indus, nike1, nike2, nike3, paid, abbr = row 
    print(name, date, indus, [nike1, nike2, nike3], paid, abbr) 
0

你可以嘗試這樣的事情:

print (value[0] + value[1] + "(" + value[2] + ")")