首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >迭代文件读取

迭代文件读取
EN

Stack Overflow用户
提问于 2017-06-17 20:23:58
回答 2查看 42关注 0票数 0

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

我有一个名为upgrade.csv的文件,它包含以下内容:

代码语言:javascript
复制
['$APPL','$FB','$MSLI','$AMZN','$NVDA','$WMT','$NFLX']

我想遍历每一个股票符号。

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

代码语言:javascript
复制
[
'
$
A
P
P
L
'
,
'
$
F
B
'
,

等等,通过数据。

第一码:

代码语言:javascript
复制
file = open('upgrades.csv', 'r')
upgrades = (file.read())
file.close()
upgrades = list(upgrades)
for i in range(len(upgrades)):
    print(upgrades[i])

从显式字符串中提取返回我想要的内容:

代码语言:javascript
复制
$APPL
$FB
$MSLI
$AMZN
$NVDA
$WMT
$NFLX

第二代码:

代码语言:javascript
复制
upgrades = ['$APPL','$FB','$MSLI','$AMZN','$NVDA','$WMT','$NFLX']
upgrades = list(upgrades)
for i in range(len(upgrades)):
    print(upgrades[i])

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

代码语言:javascript
复制
$APPL
$FB
$MSLI
$AMZN
$NVDA
$WMT
$NFLX

我尝试过转换数据,例如:

代码语言:javascript
复制
upgrades = list(upgrades)
upgrades = str(upgrades)
upgrades = tuple(upgrades)

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-17 20:30:18

将其视为一个单行csv,并按以下方式进行。

代码语言:javascript
复制
with open('upgrades.csv', 'r') as upgrade:
    for line in upgrade.readlines():
        lines = line.split(",")
        for m in lines:print m
票数 1
EN

Stack Overflow用户

发布于 2017-06-17 20:39:18

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44609065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档