使用变量和字符串通过posixpath创建名称

问题描述

我想使用变量使用python pathlib创建路径。

由于字符串和posixpath的混合,这当然是不正确的:

from pathlib import Path
stringvariable='aname'

Path(Path.cwd() / 'firstpartofname_' +stringvariable+ '.csv')

我知道我可以用os或类似这样的两行来实现:

filename='firstpartofname_' + stringvariable + '.csv'
Path(Path.cwd() / filename)

但是我想学习如何直接在Path中使用它。 谢谢

解决方法

您只需要添加括号以强制+出现在/之前。

new = Path.cwd() / ('firstpartofname_' + stringvariable + '.csv')