gpt4 book ai didi

python - 处理路径变量python内的空格

转载 作者:太空宇宙 更新时间:2023-11-03 19:14:55 27 4
gpt4 key购买 nike

我有一个字符串如下

command= "copy1 "D:\path1\program Files""c:\program Files\path1"copy2 "D:\path2\program Files""c:\program Files\path2""

请注意,copy1 和 copy2 都位于字符串内。我的目的是将每个复制过程写入一个 xml 文件,如下所示:

        <copyFiles>
<copy1>
<Sourcepath>D:\path1\program Files</Sourcepath>
<DestPath>c:\program Files\path1</DestPath>
</copy1>

<copy2>
<Sourcepath>D:\path2\program Files</Sourcepath>
<DestPath>c:\program Files\path2</DestPath>
</copy2>

<copyFiles>

我尝试通过使用空格分割字符串来创建每个参数的列表,如下所示:

Copyparamlist=command.split(' ')

但是我得到的 xml 如下:

        <copyFiles>
<copy1>
<Sourcepath>D:\path1\program</Sourcepath>
<DestPath>c:\program</DestPath>
</copy1>

<copy2>
<Sourcepath>D:\path2\program</Sourcepath>
<DestPath>c:\program</DestPath>
</copy2>

<copyFiles>

我的列表内容应该如下:["copy1", "D:\path1\program Files", "c:\program Files\path1", "copy2",
"D:\path2\program Files]", "c:\program Files\path2"]

请帮忙

最佳答案

很难说出您到底想要什么,但看起来您想按如下方式拆分字符串:

a = 'this "is a string" with "4 elements"'
split = magic_splitter(a) #How to write magic splitter?
print split #['this', 'is a string', 'with', '4 elements']

如果是这样的话,您想要的是使用神奇的函数shlex.split

print shlex.split(a) #['this', 'is a string', 'with', '4 elements']

关于python - 处理路径变量python内的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11671837/

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