我想知道是否有办法将数据附加到列表中,但只有从csv文件中读取的数据的最后5位小数,然后附加到列表中。
下面是我将csv文件附加到列表的代码示例。目前,附加了csv文件中的所有值(最多10个小数位),但我只需要前5个位置。这可能吗?
def main():
welcome_message()
user_input()
def welcome_message():
#will eventually display a welcome message and programme description
def user_input():
my_file = open('TestData.csv', 'rU')
calculation(my_file)
def calculation(my_file):
my_data = csv.reader(my_file)
next(my_data)
my_list = []
for row in my_data:
my_list.append(row) #append the csv data to a list
答案 0 :(得分:1)
您可以使用格式来限制小数位:
https://docs.python.org/2/library/string.html#format-specification-mini-language
def main():
welcome_message()
user_input()
def welcome_message():
#will eventually display a welcome message and programme description
def user_input():
my_file = open('TestData.csv', 'rU')
calculation(my_file)
def calculation(my_file):
my_data = csv.reader(my_file)
next(my_data)
my_list = []
for row in my_data:
x = '{:.5f}'.format(float(row))
my_list.append(x) #append the csv data to a list
请注意,我将字符串附加到列表中。如果你想让它们成为浮点数,只需将它们转换为float(x)。