Python 如何从我的打印结果中删除前导字符 return?
Python How do I remove leading carriage return from my print results?
我有以下循环遍历列表的代码。它还使用 eval 函数从列表中添加、移除和删除。如何从我的打印结果中删除前导字符 return?不尾随回车 returns.
if __name__ == '__main__':
N = int(12)
O = ["insert 0 5",
"insert 1 10",
"insert 0 6",
"print",
"remove 6",
"append 9",
"append 1",
"sort",
"print",
"pop",
"reverse",
"print"]
J = []
p = []
for i in range(0, N, 1):
K = O[i]
if K.lstrip("\n").find(" ") > 0:
AK = K[0:K.find(" ")] + \
"(" + str(K[K.find(" ")+1:]).replace(" ", ",") + ")"
else:
AK = K + "()"
try:
eval("p."+AK.lstrip("\n"))
except (NameError, AttributeError):
eval(AK.lstrip("\n"))
print(p, sep="", end="")
OutPut below:
您的行 AK=K+'()'
正在执行 print()
命令。列表中没有 p.print()
之类的东西,这就是为什么它引发异常并且 eval(AK.lstrip("\n"))
移动到新行的原因。
编辑:按需代码:
if __name__ == '__main__':
N = int(12)
O = ["insert 0 5",
"insert 1 10",
"insert 0 6",
"print",
"remove 6",
"append 9",
"append 1",
"sort",
"print",
"pop",
"reverse",
"print"]
J = []
p = []
for i in range(0, N, 1):
K = O[i]
if K.lstrip("\n").find(" ") > 0:
AK = K[0:K.find(" ")] + \
"(" + str(K[K.find(" ")+1:]).replace(" ", ",") + ")"
else:
if K=="print": AK=K
else: AK = K + "()"
try:
if AK=="print": eval(f"{AK}({p})")
else: eval("p."+AK.lstrip("\n"))
except (NameError, AttributeError):
print("something wrong")
#Output
[6, 5, 10]
[1, 5, 9, 10]
[9, 5, 1]
我有以下循环遍历列表的代码。它还使用 eval 函数从列表中添加、移除和删除。如何从我的打印结果中删除前导字符 return?不尾随回车 returns.
if __name__ == '__main__':
N = int(12)
O = ["insert 0 5",
"insert 1 10",
"insert 0 6",
"print",
"remove 6",
"append 9",
"append 1",
"sort",
"print",
"pop",
"reverse",
"print"]
J = []
p = []
for i in range(0, N, 1):
K = O[i]
if K.lstrip("\n").find(" ") > 0:
AK = K[0:K.find(" ")] + \
"(" + str(K[K.find(" ")+1:]).replace(" ", ",") + ")"
else:
AK = K + "()"
try:
eval("p."+AK.lstrip("\n"))
except (NameError, AttributeError):
eval(AK.lstrip("\n"))
print(p, sep="", end="")
OutPut below:
您的行 AK=K+'()'
正在执行 print()
命令。列表中没有 p.print()
之类的东西,这就是为什么它引发异常并且 eval(AK.lstrip("\n"))
移动到新行的原因。
编辑:按需代码:
if __name__ == '__main__':
N = int(12)
O = ["insert 0 5",
"insert 1 10",
"insert 0 6",
"print",
"remove 6",
"append 9",
"append 1",
"sort",
"print",
"pop",
"reverse",
"print"]
J = []
p = []
for i in range(0, N, 1):
K = O[i]
if K.lstrip("\n").find(" ") > 0:
AK = K[0:K.find(" ")] + \
"(" + str(K[K.find(" ")+1:]).replace(" ", ",") + ")"
else:
if K=="print": AK=K
else: AK = K + "()"
try:
if AK=="print": eval(f"{AK}({p})")
else: eval("p."+AK.lstrip("\n"))
except (NameError, AttributeError):
print("something wrong")
#Output
[6, 5, 10]
[1, 5, 9, 10]
[9, 5, 1]