如何在

时间:2017-03-25 17:34:17

标签: python python-2.7 csv range

这是我的代码,我想使用.csv文件中的数字来控制将生成多少个数字。

with open('number.csv','rb') as csvfile:
reader = csv.DictReader(csvfile)
num = [row['123'] for row in reader]
a = [randint(12, 20) for i in range(???)]

???是.csv文件中的值。所以问题是如何写???。

.csv就像(在我的.csv中只有一个值。['5']):

123  --row1:name
5    --row2:value

因此CSV文件中只有1个值。

1 个答案:

答案 0 :(得分:0)

首先,不要使用列表推导来只读一行。使用next() function获取您需要的唯一行。

接下来,您必须将单个值转换为整数:

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout
    android:id="@+id/activity_main"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.ngenh.stack.MainActivity">

<Button
    android:text="Button2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@+id/button"
    android:layout_toEndOf="@+id/button"
    android:layout_marginLeft="67dp"
    android:layout_marginStart="67dp"
    android:id="@+id/button2"
    android:layout_alignTop="@+id/button"/>

<Button
    android:text="Button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="51dp"
    android:layout_marginStart="51dp"
    android:layout_marginTop="107dp"
    android:id="@+id/button"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"/>
</RelativeLayout>