我在python代码中有一个函数,其参数如下:
save_geometry(r"""C:\Users\User0\Documents\test.txt """)
我想修改参数并能够用不同的文件名保存到不同的路径:
filename = "geometries.txt "
filepath = "D:/AllData/"
filefullpath = filepath + filename
有人能帮我把filefullpath
传给save_geometry
吗?如果save_geometry
的参数中没有r
,那就很容易了。但我不知道如何处理这个问题。你知道吗
您可以使用
os
模块将字符串拆分为文件夹路径和文件名。你知道吗例如
但是您需要修改路径字符串,因为您的
\
将被解释并换行字节r“”构造只是告诉Python字符串中的任何内容都应该解释为原始数据。你知道吗
之所以使用它,是因为“\”路径分隔符也用于换行符等。在输入参数时可以跳过它;save\u geometry(filefullpath)应该可以实现您所期望的功能。你知道吗
注意,组合路径的标准方法是^{}
User3757614的回答解决了您对原始字符串表示法的担忧,但所有
r""
表示法都简洁地告诉Python,下面的字符串不应将\
视为转义字符,而应将其视为文本反斜杠。这一点很重要,因为"C:\new folder"
实际上是因为
\n
是一条新线。你知道吗相关问题 更多 >
编程相关推荐