努力AND坚持改变 发表于 2021-1-30 10:17:20

为什么返回为空? 要如何解决?

def get_suffix(filename, has_dot=False):
    """
    获取文件名的后缀名

    :param filename: 文件名
    :param has_dot: 返回的后缀名是否需要带点
    :return: 文件的后缀名
    """
    pos = filename.rfind('.')
    if 0 < pos < len(filename) - 1:
      index = pos if has_dot else pos + 1
      return filename
    else:
      return ''


def main():
    get_suffix("111.txt", has_dot=False)


if __name__ == '__main__':
    main()

小甲鱼的铁粉 发表于 2021-1-30 10:22:25

get_suffix("111.txt", has_dot=False)
给他输出呀{:10_250:}
修改后为
def get_suffix(filename, has_dot=False):
    """
    获取文件名的后缀名

    :param filename: 文件名
    :param has_dot: 返回的后缀名是否需要带点
    :return: 文件的后缀名
    """
    pos = filename.rfind('.')
    if 0 < pos < len(filename) - 1:
      index = pos if has_dot else pos + 1
      return filename
    else:
      return ''


def main():
    print(get_suffix("111.txt", has_dot=False))


if __name__ == '__main__':
    main()
页: [1]
查看完整版本: 为什么返回为空? 要如何解决?