代码如下:
import sqlite3
def convert(value):
if value.startswitch('~'):
return value.strip('~')
if not value:
value = '0'
return float(value)
conn = sqlite3.connect('food.db')
curs = conn.cursor()
curs.execute('''
CREATE TABLE food(
id TEXT PRIMARY KEY,
desc TEXT,
water FlOAT,
kacl FLOAT,
protein FLOAT,
fat FLOAT,
ash FLOAT,
carbs FLOAT,
fiber FLOAT,
sugar FLOAT
)
''')
query = 'INSERT INFO FOOD VALUES(?.?.?.?.?.?.?.?.?.?)'
field_count =10
for line in open('/Users/mingleung/pyprograms/ADD_ABBR.txt'):
fields = line.split('^')
vals = [convert(f) for f in fields[:field_count]]
curs.execute(query, vals)
conn.commit()
conn.close()
错误如下:
Traceback (most recent call last):
File "/Users/mingleung/pyprograms/importtdata.py", line 33, in <module>
vals = [convert(value) for value in fields[:field_count]]
File "/Users/mingleung/pyprograms/importtdata.py", line 33, in <listcomp>
vals = [convert(value) for value in fields[:field_count]]
File "/Users/mingleung/pyprograms/importtdata.py", line 3, in convert
if value.startswitch('~'):
AttributeError: 'str' object has no attribute 'startswitch'
str对象没有startswitch属性?是这个意思?代码要怎么样改?谢谢!