gpt4 book ai didi

python - 如何在反斜杠上使用 python 字符串 split() ?

转载 作者:行者123 更新时间:2023-11-30 22:32:39 25 4
gpt4 key购买 nike

我试图在文件路径中的最后一个目录之后命名一个文本文件。我需要能够为使用正斜杠或反斜杠的操作系统获取此名称。我已成功将字符串 split() 方法用于正斜杠文件路径,但不使用反斜杠。另外,当我尝试打印反斜杠目录名称时,不包含斜杠(可能读取为转义序列);但是,当我使用 re.search() 方法时,它仍然找到斜杠。

如何解决这个问题?

参见下面的代码:

import re
import sys

targetDirectory = sys.argv[1]
filePathDirectorySeparator = ''
usesForwardSlashSeparator = re.search('/', targetDirectory)
if(usesForwardSlashSeparator):
filePathDirectorySeparator = '/'
else:
filePathDirectorySeparator = '\\'

fileName = targetDirectory.split(filePathDirectorySeparator)[-1]
file = open(fileName, 'w+')
file.write('HELLO')
file.close()

该链接显示了我的控制台输出(显然我还不允许嵌入图像......)

最佳答案

我认为你比你需要的更加努力。 Python 有一个 os 模块,它的功能可以完全按照您的意愿执行,而与平台无关。在这里,您只需要使用

fileName=os.path.basename(targetDirectory)

此外,如果您使用 Python,您应该认真考虑从驼峰式命名法 (fileName) 转向更具 Python 风格的蛇形命名法 (file_name)。

关于python - 如何在反斜杠上使用 python 字符串 split() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45397937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com