无法弄清楚我的条件有什么问题

劳里纳斯·克雷兹乌斯

这是一个Web搜寻器代码,我正在将所有大学模块移植到csv文件中,但我无法理解为什么我的if / else语句不起作用,尝试了许多不同的解决方案,但仍然没有运气。也许我想念什么?这是代码(条件在底部):

from bs4 import BeautifulSoup, BeautifulStoneSoup
# import requests
import csv

with open('timetable.html', encoding='UTF-8', newline='') as html_file:
    soup = BeautifulSoup(html_file, 'lxml')

csv_file = open('lol.csv', 'w', encoding='utf-8')
csv_writer = csv.writer(csv_file)
csv_writer.writerow(['Subject', 'Start date', 'Start time', 'End time', 'Location'])

table = soup.find('table')

for modulis in table.find_all('td', class_='modclass'):
    # randam modulį

    # randam modulio pavadinimą

    pav = modulis.find_all('a')[1]
    name = pav['title']
    print(name)

    # modulio laiko pradžia

    time1 = modulis.text[0:5]
    print(time1)

    # modulio laiko pabaiga

    time2 = modulis.text[6:11]
    print(time2)

    # modulio vieta

    aud = modulis.find('a').text[1:]
    print(aud)

    # modulio data

    data = modulis.parent.find('td', class_='date').text
    if data[0] == 0:
        rand = '2019.' + data
    else:
        rand = '2018.' + data
    # rašom csv
    print(rand)
    csv_writer.writerow([name, rand, time1, time2, aud])

它永远不会得出正确的值,因此它总是会被其他语句ant放入错误的年份。我的所有日​​期都以2018.xx.xx结尾,但是这些以0开头的月份应该以2019.xx.xx开头。

同样,数据始终采用xx.xx格式,因此data [0]始终选择第一个数字。

林尼

您将其设置data为文本,然后将其评估为整数。只需将其更改为“ 0”,它就可以工作。

...
data = modulis.parent.find('td', class_='date').text
if data[0] == '0':
    rand = '2019.' + data
else:
    rand = '2018.' + data
...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法弄清楚我的代码出了什么问题

无法遍历链表,无法弄清楚我的方法有什么问题?

无法弄清楚我的二进制加法算法有什么问题

Powershell 帮助。无法弄清楚出了什么问题

我想弄清楚我的代码有什么问题

无法弄清楚我的SQL语法出了什么问题

无法弄清楚我的合并排序代码出了什么问题

我无法弄清楚这段代码出了什么问题

无法弄清楚这段代码有什么问题 [python 3x]

ajax调用有问题,无法弄清楚是什么

我的应用程序在android studio中崩溃了,在查看日志时我无法弄清楚出了什么问题

有人可以帮我弄清楚合并排序的实现有什么问题吗?

尝试将信息输入数据库时,无法弄清楚我的 PHP 代码出了什么问题

Java网络,无法弄清楚多线程服务器出了什么问题

Mysql:无法弄清楚此LEFT JOIN查询出了什么问题

这个SqlTransaction已经完成;它不再可用。- 无法弄清楚出了什么问题

Axios.get 返回状态代码 400 无法弄清楚出了什么问题(SODAapi)

有人可以帮我弄清楚我的代码有什么问题吗?它将RNA序列翻译成蛋白质

我需要这个来将 c 转换为 f 但我一直收到 NaN 作为答案无法弄清楚出了什么问题

我的公式有问题,我无法弄清楚哪个公式和位置

无法弄清楚为什么我的代码无法呈现

我无法通过语句弄清楚语法问题

我无法弄清楚这个单一的脚本问题

无法弄清楚为什么它符合条件

我无法弄清楚这条线是做什么的

无法弄清楚为什么这给了我TypeError

无法弄清楚为什么我收到UnboundLocalError

无法弄清楚为什么我的文字没有变成绿色

无法弄清楚为什么我的字母在 Python 的凯撒代码中没有旋转