在Python的os命令中获得类似printf的变量更改

在Python的os命令中获得类似printf的变量更改,python,shell,operating-system,command,printf,Python,Shell,Operating System,Command,Printf,我不完全确定如何表达我的需要,但本质上,我需要类似的东西 dirname = raw_inpur("what is your dirname") os.mkdir(os.getcwd(), %s) %dirname os.chdir(os.getcwd()/ %s), %dirname 我不完全确定这种东西的正确语法是什么 编辑:刚刚过度考虑ofc谢谢您正在寻找os.path.join以操作系统合适的方式从两个字符串构建路径: os.mkdir(os.path.join(os.getcwd(

我不完全确定如何表达我的需要,但本质上,我需要类似的东西

dirname = raw_inpur("what is your dirname")

os.mkdir(os.getcwd(), %s) %dirname
os.chdir(os.getcwd()/ %s), %dirname
我不完全确定这种东西的正确语法是什么

编辑:刚刚过度考虑ofc谢谢

您正在寻找os.path.join以操作系统合适的方式从两个字符串构建路径:

os.mkdir(os.path.join(os.getcwd(), dirname))
os.chdir(os.path.join(os.getcwd(), dirname))
由于路径只是字符串,因此您也可以使用您想要的任何字符串格式化操作:

os.mkdir(os.getcwd() + "/" + dirname)
os.mkdir("%s/%s" % (os.getcwd(), dirname))
os.mkdir("{}/{}".format(os.getcwd(), dirname))
不过,这三个选项都有一个相同的问题,即您假定/是正确的路径分隔符


我在这里也会提到这个模块,但不会讨论如何使用它或它的用途在哪里合适。

你是在问我如何从用户那里获取目录名,然后在当前工作目录中创建一个具有该名称的目录,然后将当前工作目录更改为该目录??我认为你不需要字符串格式。只需将字符串直接传递到函数中。@Kevin有趣的是,您的确切意思是什么?os.mkdirname;os.chDirName