检测字符串末尾的Windows路径字符

时间:2015-11-30 04:20:27

标签: python string

因为Windows使用\来进行路径分离。并且,在\ _之后的任何字母被认为是转义字符时,您可以检测字符串是否在末尾有一个字符串,如果没有则添加一个字符串。

我现有的代码如下。 (它没有检测到它。)

def rename(folder, ext):
    folder = folder.replace('"', '')
    if folder.endswith('\\') == False:
        if folder.find('\\') == True:
            folder += '\\'
            print('windows')
    if folder.endswith('/') == False:
        if folder.find('/') == True:
            folder += '/'
            print('unix like')

1 个答案:

答案 0 :(得分:-1)

您可以使用str.endswith检查字符是否出现在字符串的末尾。在这种情况下:

yes = "C:\\path\\"
no = "C:\\path"

yes.endswith("\\")  # True
no.endswith("\\")   # False

那应该让你检测,然后添加:

if not no.endswith("\\"):
    no += "\\"

这就是它的全部内容。