获取sys.argv [1]的值,并将其与一些字符串文字连接起来

时间:2018-12-04 04:09:40

标签: python

我只是想获取sys.argv [1]的值并将其与一些字符串文字连接起来。

这是我的脚本:

import sys

myValue = sys.argv[1]
out = 'a' + myValue + 'c'
print (out)

当我使用参数“ b”运行python脚本时,我希望得到: “ abc”

但是我得到: “ cb”

有人知道为什么吗?

1 个答案:

答案 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