如何使用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




