在IronPython2.6*中,我试图构建一个“更正”字符串的函数;我有两个参数,FILE
和EXTN
。这样做的目的是在以后的程序中根据需要将它们连接起来,但是你知道有些人不阅读指令,你肯定会让某人输入"FILE.*"
作为他们的FILE
,这会把一切搞砸。你知道吗
我正在寻找一种方法来获取FILE
,让我的函数detect并从FILE
if.*exists中剥离.*
(任何长度的扩展名);它不需要在字符串中,而且用户将在EXTN
**中输入相同的扩展名,因此不需要准备,只需要一致地剥离。你知道吗
我当前的方法让我分别传递FILE
和EXTN
,但是如果需要的话,重做FILE.EXTN
并将其分为FILE
和EXTN
并不是不可能的;但是,如果不需要的话,我不想这样做,因为我的程序是围绕前一个系统构建的。你知道吗
*关于IronPython2.6的注意事项;为了UNIX-WIN的交叉兼容性,我尽量避免使用IronPython特定的代码,并尽可能使用简单的代码。到目前为止,我所做的一切都可以在Python2.7IDE中工作,但显然不能在Python3.x中工作
**关于EXTN
的注释;我希望用户也能在EXTN
中输入适当的扩展名,但正如我们所知,我们不能确定这一点,因此从FILE
中剥离.I的方法不能自动将EXTN
作为其一部分。你知道吗
下面是一段代码,可以作为我到目前为止的参考。已经添加了FILE
和EXTN
变量,实际上,它们是在运行时通过中间人程序从XML文件拉入脚本的。你知道吗
FILE = "test"
PATH = "C:\\"
EXTN = ".txt"
def CheckCorrect_FILE(srcFile): #Check-corrects FILE
#Meh, I got nothin'...
def CheckCorrect_PATH(srcPath): #Check-corrects PATH
if srcPath.endswith('\\') == False:
srcPath = srcPath + "\\"
else:
srcPath = srcPath
return srcPath
您可以使用os.path.splitext来实现这一点。如果存在扩展,则以下操作将始终删除扩展(如果不存在,则不执行任何操作):
相关问题 更多 >
编程相关推荐