现在我知道这是一个非常愚蠢的问题......
我试图在编程语言(python)中创建类似编程语言的东西。这是我尝试制作命令" print"。
progress = []
command_libary = []
command_split = []
def split_command(command):
command2 = command.split()
for x in command2:
command_split.extend(x)
command_libary.extend(command)
def C05(command3):
split_command(command3)
if (command_split[0] == "p" and command_split[1] == "r" and command_split[2] == "i" and command_split[3] == "n" and command_split[4] == "t" and command_split[5] == "("):
for x in range(6, len(command_split)):
if command_split[x] == ")":
break
progress.extend(command_split[x])
print (", ".join(progress))
command_split.pop()
C05("print(something)")
但它给了我这个:
s, o, m, e, t, h, i, n, g,
是否有python命令,我可以替换join和get:
something
答案 0 :(得分:4)
将print(", ".join(progress))
更改为print("".join(progress))
join()
返回一个字符串,其中序列的所有元素都已由str
分隔符连接。
答案 1 :(得分:2)
如果您替换此行:
print (", ".join(progress))
与
print ("".join(progress))
它会给你你想要的东西。
答案 2 :(得分:1)
我不明白,你为什么要使用
print (", ".join(progress))
也许你可以使用:
print ("".join(progress))
例如:
>>>''.join(['0','1','2'])
'012'