You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何使用Python的input函数获取路径名并将其以双引号形式存储而非单引号

解决Python字符串引号显示/存储问题

嘿,我来帮你搞定这个小困惑~

首先得理清一个核心点:当你在控制台输入pathname查看变量内容时,看到的单引号'pathname'其实是Python默认的字符串表示方式,它只是用来告诉你这是一个字符串类型的数据,并不是变量实际存储的内容——变量里存的其实就是你输入的纯路径本身,没有任何引号。

那怎么达到你想要的效果呢?分两种情况来说:

情况1:只是想输出/打印时用双引号包裹

如果只是希望在打印或者展示的时候路径被双引号包裹,不需要修改变量本身,直接在输出的时候处理就行:

pathname = input("Insert path of h5 file here: ")
# 打印时用双引号包裹路径
print(f'"{pathname}"')

这样控制台输出的就是"你的路径"这种格式了。

情况2:需要变量本身存储带双引号的字符串

如果后续的逻辑确实要求变量里存储的是带双引号的内容(比如要把这个带引号的字符串传给其他外部程序),那可以在获取输入后手动给路径加上双引号:

pathname = input("Insert path of h5 file here: ")
# 用f-string给路径前后加上双引号
pathname = f'"{pathname}"'
# 或者用字符串拼接的方式也可以
# pathname = '"' + pathname + '"'

这时候再查看pathname,就会显示"你的路径"了。

至于你之前用replace()没成功,原因很简单:变量里根本没有单引号,你试图替换的内容不存在,自然不会有变化啦~

内容的提问来源于stack exchange,提问作者Kostas Kalaitzidis

火山引擎 最新活动