0

在 IronPython 2.6* 中,我正在尝试构建一个“纠正”字符串的函数;我有两个论点,FILE并且EXTN. 这个想法是让他们在程序后期根据需要连接起来,但你知道有些人不阅读说明,你肯定会有人"FILE.*"作为他们的输入FILE,这会搞砸一切。

我正在寻找一种方法FILE,让我的功能检测并从if .*.*中剥离(任何长度的任何扩展) ;它不需要在字符串中,并且用户将在** 中输入相同的扩展名,因此无需准备,只需始终剥离即可。FILE EXTN

我目前的方法让我单独通过FILEEXTN但如果需要的话,重做一些事情并把FILE.EXTN它分解成这样并不是不可想象的;不过,如果我不必这样做,我也不想这样做,因为我的程序是围绕以前的系统构建的。FILEEXTN

*关于 IronPython 2.6 的说明;为了 UNIX-WIN 的交叉兼容性,我试图避免使用 IronPython 特定的代码并尽可能使用简单的代码。到目前为止,我所做的一切都适用于 Python 2.7 IDE,但显然不适用于 Python 3.x

**关于的注释EXTN;我也希望用户输入正确的扩展名EXTN,但正如我们所知,我们不能确定这一点,因此剥离.i的方法FILE不能自动包含EXTN在其中。

这是一段代码,可能有助于作为我目前所拥有的参考。和变量已被添加FILEEXTN实际上,在运行时通过中间人程序从 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
4

1 回答 1

3

您可以使用os.path.splitext执行此操作。如果存在扩展,以下将始终删除扩展(如果不存在,则不执行任何操作):

import os
FILE = os.path.splitext(FILE)[0]
于 2013-08-23T18:37:18.167 回答