如何连接两个独立的字符串

2024-09-19 23:31:01 发布

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

我需要连接两条线。在

第一个字符串=日期:

(MegaMillions2019 = (date.strftime("%m%d%Y")))

第二个字符串=结果:

^{pr2}$

这些字符串需要在下面显示的同一行上。在

代码:

import requests
from bs4 import BeautifulSoup
from datetime import datetime

response = requests.get('https://www.lotterycorner.com/mi/mega-millions/2019')
soup = BeautifulSoup(response.text, 'html.parser')
date = soup.find_all("td", {"class":"win-nbr-date col-sm-3 col-xs-4"})
for date in date:
    date2 = (date.get_text())
    date = (datetime.strptime(date2, '%b %d, %Y'))
    MegaMillions2019 = (date.strftime("%m%d%Y"))
    print(MegaMillions2019)

data = []
for ultag in soup.find_all("ul",{"class":"nbr-grp"}):
    for litag in ultag.find_all('li'):
        results = (litag.get_text().replace(' ','').replace('MegaBall',''))
        data.append(results)

parsed = []
for i in range(int(len(data)/7)):
    j = i*7
    parsed.append(data[j:j+6])

results = '\n'.join([', '.join(parsed[i]) for i in range(len(parsed))])
print(results.replace(' ',''))

输出日期:

01222019
01182019
01152019
01112019
01082019
01042019
01012019

结果:

8,16,30,38,61,10
4,15,37,59,64,16
2,43,48,62,64,24
29,52,58,60,62,7
4,5,31,62,69,20
13,26,29,38,64,5
21,29,35,54,60,15

我希望他们能像这样加入:

01222019,8,16,30,38,61,10
01182019,4,15,37,59,64,16
01152019,2,43,48,62,64,24
01112019,29,52,58,60,62,7
01082019,4,5,31,62,69,20
01042019,13,26,29,38,64,5
01012019,21,29,35,54,60,15

Tags: 字符串textinimportfordatagetdatetime
3条回答

你可以做以下事情

MegaMillions2019 =[]
for date in date:
    date2 = (date.get_text())
    date = (datetime.strptime(date2, '%b %d, %Y'))
    MegaMillions2019.append(date.strftime("%m%d%Y")))
...

for mm, r in zip(MegaMillions2019, results.replace(' ','')): 
    print (f"{mm}, {r}")
dates = []
for date in date:
    ...
    dates.append(str(MegaMillions2019))

...

parsed = []
joined = []
for i in range(int(len(data)/7)):
    j = i*7
    parsed.append(data[j:j+6])
    parsedline = [', '.join(parsed[j]) for j in range(len(parsed))][i]
    joined.append(dates[i]+', '+ parsedline)

results = '\n'.join(joined)
print(results.replace(' ',''))

演示:https://repl.it/@glhr/55449729

输出样本:

^{pr2}$

保留两个列表l1l2,在第一个循环中l1中追加日期,在第二个循环中l2中追加结果列表

示例:

l1=[01222019,01222029,01222013] l2=[[3,4,5],[1,2,3],[4,5,5]]

然后可以按如下方式压缩两个列表:

new_list = [",".join(map(str, (list(a) + b))) for a, b in zip(s1, s2)]

现在您可以打印新的_列表,它将有逗号分隔的结果。在

相关问题 更多 >