我有一个表,看起来像这样: [Things]
id date number name
------------------------------------------------------------
1 2000-11-20 11 Joe
2 1999-10-13 12 Lis
3 1999-11-11 13 Jhonson
--
我是Python的初学者,我来自MATLAB。我需要做的是创建一个从2000年到2016年的循环。我有一个目录,里面有很多文件,它们的文件名包含这些年份,比如"file_2006“。如何创建循环来打开特定年份的文件?在MATLAB中,我会这样做:
for i=2000:2016
year=num2str(i);
filename=['file_' year];
X=cdfread(filename); % and then some operations with X that I read here
end
但是用Python可以做到这一点吗?谢谢!
我使用下面的代码来识别文本中的年份。
import re
match = re.match(r'.*([1-2][0-9]{3})', text)
print(match.group(1))
然而,这也接受年份,如2999,2078,仍然是无效的。
因此,我想知道如何用Python来识别最近几年(也就是2018年)。
如果我想将python脚本或其他程序的结果打印到文件中,我只需在控制台python myscript.py>output.txt上执行类似的操作,但是现在myscript内部有一个输入,如何将其发送到控制台?例如,我有一个脚本来检查给定年份是否是闰年:
def isLeapYear(year):
return (year%4==0 and (year%400==0 or year%100!=0))
if __name__ == "__main__":
y=input("Test if your year is a leap year: "
我是Python的新手,知道的不多,但这是最好的猜测,我假设让用户输入一年,输入文件应该输出包含年份或至少其前缀的所有年份,所以我可以输入"1“,所有以"1”开头的年份都会向up...if显示您可以为我指出正确的方向,这将是很酷的!提前感谢
year_input = input("Input a year:")
for line in input_file:
line = line.strip()
year = line[-4:]
if len(year_input) == year or line[-3:] or line[-2:]
我正在尝试用Python显示CE/BCE日期的图表。我尝试使用datetime、dateutil和astropy来绘制图形,但都不起作用。当我使用datetime和astropy时,我发现它不支持CE/BCE年。对于dateutil,我尝试了:
from dateutil.parser import *
bc = parse(u'2000BCE')
但它有一个错误:
ValueError: Unknown string format
如何在python中表示CE/BCE年份?是否有支持BCE/CE年份的库?
我使用的数据是一个字符串列表,如下所示:
0 CE
1000 CE
因此,我对python和整个dataframe操作主题非常陌生。我想要做的是询问用户一个最小的年份和一个最长的年份,然后列出所提供的范围的名称和年份。我尝试过许多不同的方法,最后一种我尝试过,虽然会成功的是:
yearInputMin = int(input("Please enter min year: "))
yearInputMax = int(input("Please enter max year: "))
for row in my_data:
year = int(row['year'])
我有一个包含年份列表的结果集。但其中一些条目的年份被标记为VII2016或II2014。如何编写创建新列的查询,该列的原始年份是2000、2002,修改后的是2014和2016。
下面是我的代码:
WITH female_year_count as
(SELECT m.year as f FROM Movie m
JOIN M_Cast c ON m.MID=c.MID
JOIN Person p ON trim(c.PID)=p.PID
WHERE trim(p.Gender) = 'Female'
)
SELECT * FROM female_year_count
我正在使