Python 循环每行前面的文本

Python 循环每行前面的文本,python,python-3.x,logic,helper,Python,Python 3.x,Logic,Helper,我想使用Python3.x从Yahoo Finance收集股票数据 目前我使用以下数据字符串: import requests url = "https://query1.finance.yahoo.com/v7/finance/download/AAC?period1=1514761200&period2=1517439600&interval=1d&events=history&crumb=Nr.jC4aJCc7" s = "AAC," response =

我想使用Python3.x从Yahoo Finance收集股票数据

目前我使用以下数据字符串:

import requests
url = "https://query1.finance.yahoo.com/v7/finance/download/AAC?period1=1514761200&period2=1517439600&interval=1d&events=history&crumb=Nr.jC4aJCc7"
s = "AAC,"
response = requests.post(url)
print ((s),(response.text))
此代码为我提供了以下返回:

我希望收到以下报税表:


有人可以帮我解决这个问题吗?

您可以使用python方法格式化传入的文本。我使用split()在换行符处拆分文本,这是生成器理解中的一个终端,用于预先添加
'Ticker',
'AAC',
部分和
join()
将其粘合在一起(指向doku的链接见下文):

输出:

Ticker,Date,Open,High,Low,Close,Adj Close,Volume
AAC,2018-01-16,9.370000,9.410000,9.000000,9.060000,9.060000,69400
AAC,2018-01-17,9.120000,9.170000,9.000000,9.030000,9.030000,104500
AAC,2018-01-18,9.050000,9.135000,8.980000,8.990000,8.990000,166600
AAC,2018-01-19,9.000000,9.270000,9.000000,9.200000,9.200000,110600
AAC,2018-01-22,9.200000,9.200000,8.940000,9.080000,9.080000,139200
AAC,2018-01-23,9.050000,9.110000,9.000000,9.020000,9.020000,54700
AAC,2018-01-24,9.070000,9.070000,8.910000,8.950000,8.950000,117500
AAC,2018-01-25,9.000000,9.060000,8.900000,9.050000,9.050000,204300
AAC,2018-01-26,9.110000,9.240000,9.090000,9.170000,9.170000,62000
AAC,2018-01-29,9.170000,9.780000,9.170000,9.500000,9.500000,173300
AAC,2018-01-30,9.400000,9.480000,9.000000,9.080000,9.080000,82800
AAC,2018-01-31,9.080000,9.250000,8.820000,8.950000,8.950000,122000 
Doku:


您可以使用string.replace()方法。这里是这样的:
textToPrint=response.text.replace(“\n”和“\n.join))


然后打印(textToPrint)

我不会使用雅虎财经。它曾经是一种深度丰富的数据资源,但大部分功能在近2年前就被关闭了。有几种可行的替代方案。这里有一个

import pandas_datareader.data as web
from datetime import datetime
f = web.DataReader('AAC', 'robinhood')
f.head()

嗨,欢迎来到stack overflow。我不太清楚你的问题是什么?所需输出和当前输出看起来相似。也许试着说出什么是错的,它应该这样做。是否要添加一个名为
Ticker
的列,其中包含
AAC
import requests
url = "https://query1.finance.yahoo.com/v7/finance/download/AAC?period1=1514761200&period2=1517439600&interval=1d&events=history&crumb=Nr.jC4aJCc7"
s = "AAC,"
response = requests.post(url)

text_lines = '\n'.join(('Ticker,' if x.startswith("Date") else s) + x.strip() 
                       for x in response.text.split("\n") if x)
print(text_lines)
Ticker,Date,Open,High,Low,Close,Adj Close,Volume
AAC,2018-01-16,9.370000,9.410000,9.000000,9.060000,9.060000,69400
AAC,2018-01-17,9.120000,9.170000,9.000000,9.030000,9.030000,104500
AAC,2018-01-18,9.050000,9.135000,8.980000,8.990000,8.990000,166600
AAC,2018-01-19,9.000000,9.270000,9.000000,9.200000,9.200000,110600
AAC,2018-01-22,9.200000,9.200000,8.940000,9.080000,9.080000,139200
AAC,2018-01-23,9.050000,9.110000,9.000000,9.020000,9.020000,54700
AAC,2018-01-24,9.070000,9.070000,8.910000,8.950000,8.950000,117500
AAC,2018-01-25,9.000000,9.060000,8.900000,9.050000,9.050000,204300
AAC,2018-01-26,9.110000,9.240000,9.090000,9.170000,9.170000,62000
AAC,2018-01-29,9.170000,9.780000,9.170000,9.500000,9.500000,173300
AAC,2018-01-30,9.400000,9.480000,9.000000,9.080000,9.080000,82800
AAC,2018-01-31,9.080000,9.250000,8.820000,8.950000,8.950000,122000 
import pandas_datareader.data as web
from datetime import datetime
f = web.DataReader('AAC', 'robinhood')
f.head()