首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将“添加到python中的字符串”

如何将“添加到python中的字符串”
EN

Stack Overflow用户
提问于 2019-03-09 04:13:48
回答 2查看 72关注 0票数 1

我正试图在windows中启动一个torrent下载器,它是从命令提示符中执行的。它接受像torrent "magnet_link"这样的命令。我遇到的问题是,当我使用os.system("start /wait cmd /c torrent " + '"' + link + '"')从python启动命令时,由于某种原因,"字符没有显示在启动的命令提示符窗口中,这使得命令毫无用处。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-09 05:34:07

可以使用内置的str.center

代码语言:javascript
运行
复制
link = 'http://stackoverflow.com'
print("start /wait cmd /c torrent %s" % link.center(len(link)+2, '"'))

# start /wait cmd /c torrent "http://stackoverflow.com"
票数 2
EN

Stack Overflow用户

发布于 2019-03-09 04:23:04

如果不转义,则解释shell中的引号。为了逃避他们,先加一个反斜杠。看这里:

代码语言:javascript
运行
复制
os.system("start /wait cmd /c torrent \\\"{}\\\"".format(link))

发生了什么:

  • \\被解释为单个反斜杠。
  • \"被解释为引号。
  • .format(link)link代替{},以避免添加字符串(只是为了代码的样式)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55073917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档