csv文件并将数据附加到列表中

时间:2016-05-17 12:10:52

标签: python

我想知道是否有办法将数据附加到列表中,但只有从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

1 个答案:

答案 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)。