【问题标题】:Store a row value from a .csv using python使用 python 存储 .csv 中的行值
【发布时间】:2022-06-28 14:10:22
【问题描述】:

这是我第一次尝试linux编程... 我有一个这样的csv文件

什么都没有; V;V;V;F;V;F;V;V;
没有什么; V;V;V;F;V;F;V;V;

列是固定的,但将来可以增加行。 我想读取每一行的值并将其保存到一个变量中,我需要对其进行调查以备将来操作。 现在的问题是如何打开 csv 的每个单元格的值并将其存储到一个变量中。
我用命令试过了

Folder_path=file.csv
For /f "skip=1" in ($Folder_path) 

但它给了我一个错误。
此外,我认为 while 循环应该比 for 更好,但老实说,我还不明白如何构造它。

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。
  • 正如我所写的,我已经完成了一个 CSV,正如您之前可以阅读的那样,我希望在变量中包含值“V”、值“F”和值“无”。我该怎么办?

标签: linux csv


【解决方案1】:
c=1
while read row
do
    echo "row $c:  $row"
    IFS='; ' read -r -a cols_arr <<< "$row"
    #declare -p cols_arr
    for((i=0; i<${#cols_arr[@]}; i++))
    do
        echo "row $c: --- column $(($i+1)): variable is \${cols_arr[$i]} has value ${cols_arr[$i]}"
    done
    c=$((c+1))
done < csvfile


row 1:  nothing; V;V;V;F;V;F;V;V; nothing; V;V;V;F;V;F;V;V;
row 1: --- column 1: variable is ${cols_arr[0]} has value nothing
row 1: --- column 2: variable is ${cols_arr[1]} has value V
row 1: --- column 3: variable is ${cols_arr[2]} has value V
row 1: --- column 4: variable is ${cols_arr[3]} has value V
row 1: --- column 5: variable is ${cols_arr[4]} has value F
row 1: --- column 6: variable is ${cols_arr[5]} has value V
row 1: --- column 7: variable is ${cols_arr[6]} has value F
row 1: --- column 8: variable is ${cols_arr[7]} has value V
row 1: --- column 9: variable is ${cols_arr[8]} has value V
row 1: --- column 10: variable is ${cols_arr[9]} has value nothing
row 1: --- column 11: variable is ${cols_arr[10]} has value V
row 1: --- column 12: variable is ${cols_arr[11]} has value V
row 1: --- column 13: variable is ${cols_arr[12]} has value V
row 1: --- column 14: variable is ${cols_arr[13]} has value F
row 1: --- column 15: variable is ${cols_arr[14]} has value V
row 1: --- column 16: variable is ${cols_arr[15]} has value F
row 1: --- column 17: variable is ${cols_arr[16]} has value V
row 1: --- column 18: variable is ${cols_arr[17]} has value V

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-09
    • 2018-04-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-07
    • 2021-12-16
    • 2020-05-03
    • 2017-10-26
    相关资源
    最近更新 更多