我只是想获取sys.argv [1]的值并将其与一些字符串文字连接起来。
这是我的脚本:
import sys
myValue = sys.argv[1]
out = 'a' + myValue + 'c'
print (out)
当我使用参数“ b”运行python脚本时,我希望得到: “ abc”
但是我得到: “ cb”
有人知道为什么吗?
答案 0 :(得分:2)
我同意@Loocid,我认为您的代码没有问题。
//string_literal.py
import sys
myValue = sys.argv[1]
out = 'a' + myValue + 'c'
print (out)
我运行它:
//sh
$ python string_literal.py 0
>>a0c
这向我表明您遇到的问题超出了您向我们展示的范围。无论如何,对于您有关使用字符串文字的问题的另一部分,我将向您推荐.format
。使用格式,您可以创建其他语言(我猜是python)可以调用的“字符串模板”
//string_template.py
import sys
print("a{}c".format(sys.argv[1]))
我以相同的结果运行它:
//sh
$ python string_template.py 0
>>a0c