我已经在python中搜索了如何做到这一点,我找不到答案.如果你有一个字符串:
>>> value = 'abc'
Run Code Online (Sandbox Code Playgroud)
如何将字符串中的所有字符增加1?所以我正在寻找的输入是:
>>> value = 'bcd'
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用ord和chr用一个角色做到这一点:
>>> value = 'a'
>>> print (chr(ord(value)+1))
>>> b
Run Code Online (Sandbox Code Playgroud)
但ord()与chr()只能采取一个字符.如果我使用上面的相同语句,并且字符串包含多个字符.我会得到错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: ord() expected a character, but string of length 3 found
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?
我是编程新手.我为此查看了教程,但我只是变得更加困惑.但我要做的是使用stdin和stdout接收数据,通过参数传递并打印出输出结果.
基本上,在命令行中,用户将输入和参数.
论点是:
i = sys.argv [1]
f = sys.argv [2]
w = sys.argv [3]
Run Code Online (Sandbox Code Playgroud)
然后使用if/else程序将根据上面选择的参数执行一些东西.
即:在命令行上,用户将输入脚本名称和f(for sys.argv[2:2])
$ test.py f
Run Code Online (Sandbox Code Playgroud)
.
if sys.argv == i:
#execute some stuff
elif sys.argv == f:
#execute some stuff
else:
sys.argv == w
#execute some stuff
Run Code Online (Sandbox Code Playgroud)
使用stdin/stdout如何创建此开关,程序根据argv所选代码执行一段代码?任何输入将不胜感激.