你好,斯塔克弗劳尔斯,我是这里的新手,需要帮助
我最近学习了python中的pandas库,并尝试将输出文件自动化,我成功地使用了它。但当我想到将日期添加到输出路径时,我面临的错误是“只能将列表(而不是“str”)连接到列表”
有人能帮我吗…
#saving in a path
timestamp = datetime.datetime.now()
t = timestamp.year, timestamp.month, timestamp.day
path = r'C:\Users\Revanth\Desktop\pandas_tutorials\New_Idle_Artist_List.xlsx'
split_filename = path.split(".")
exportpath = os.rename(path, split_filename[:-1]+'-'+join(t))
writer = pd.ExcelWriter(exportpath,engine='xlsxwriter',datetime_format='mmm d yyyy')
**Error displayed** : runfile('C:/Users/Revanth/.spyder-py3/Idle_artist_appliction.py', wdir='C:/Users/Revanth/.spyder-py3') Traceback (most recent call last):
File "C:\Users\Revanth\.spyder-py3\Idle_artist_appliction.py", line 71, in <module>
exportpath = os.rename(path, [split_filename[:-1]+'-'+join(t)])
TypeError: can only concatenate list (not "str") to list
下面是我的一个注释示例,您如何使用来自
pathlib
模块的Path
类构造exportpath。乍一看它可能看起来很复杂,但从长远来看会有回报,因为一旦你习惯了,它会非常方便strftime
构造今天的年-月-日字符串path.parent
是除文件名以外的所有内容。然后我们可以使用/
将其与我们使用f-string
构造的新文件名相结合path.stem
是不带扩展名的文件名path.suffix
是唯一的扩展李>参考文献:pathlib,f-strings
相关问题 更多 >
编程相关推荐