遍历文件读取

2024-10-02 06:33:15 发布

您现在位置:Python中文网/ 问答频道 /正文

在Windows 10上使用Python 3.5.2::Anaconda 4.0.0(64位)。

我有一个名为upgrade.csv的文件,其中包含:

['$APPL','$FB','$MSLI','$AMZN','$NVDA','$WMT','$NFLX']

我想把这些股票的每一个符号循环一下

使用以下代码从文件中提取返回:

[
'
$
A
P
P
L
'
,
'
$
F
B
'
,

等等通过数据

第1代码:

file = open('upgrades.csv', 'r')
upgrades = (file.read())
file.close()
upgrades = list(upgrades)
for i in range(len(upgrades)):
    print(upgrades[i])

从显式字符串中提取返回所需内容:

$APPL
$FB
$MSLI
$AMZN
$NVDA
$WMT
$NFLX

第二代码:

upgrades = ['$APPL','$FB','$MSLI','$AMZN','$NVDA','$WMT','$NFLX']
upgrades = list(upgrades)
for i in range(len(upgrades)):
    print(upgrades[i])

请帮助我从文件中提取数据并获得以下结果:

$APPL
$FB
$MSLI
$AMZN
$NVDA
$WMT
$NFLX

我试着把数据转换成:

upgrades = list(upgrades)
upgrades = str(upgrades)
upgrades = tuple(upgrades)

我还尝试将文件从csv更改为txt


Tags: 文件csv数据代码forfblistfile
2条回答

将其视为单行csv,并按以下步骤进行操作

with open('upgrades.csv', 'r') as upgrade:
    for line in upgrade.readlines():
        lines = line.split(",")
        for m in lines:print m
In[5]: import json
  ...: 
  ...: with open('upgrades.csv', 'r') as f:
  ...:     data = json.loads(f.read().replace("'", '"'))
  ...: 
  ...: print(data)
  ...: for item in data:
  ...:     print(item)
  ...: 
['$APPL', '$FB', '$MSLI', '$AMZN', '$NVDA', '$WMT', '$NFLX']
$APPL
$FB
$MSLI
$AMZN
$NVDA
$WMT
$NFLX

In[6]: from ast import literal_eval
  ...: 
  ...: with open('upgrades.csv', 'r') as f:
  ...:     data = literal_eval(f.read())
  ...: 
  ...: print(data)
  ...: for item in data:
  ...:     print(item)
  ...: 
['$APPL', '$FB', '$MSLI', '$AMZN', '$NVDA', '$WMT', '$NFLX']
$APPL
$FB
$MSLI
$AMZN
$NVDA
$WMT
$NFLX

相关问题 更多 >

    热门问题