unsafeLetters = ["\\a","\\b","\\f","\\n","\\r","\\t","\\v"]
def getSaveString(string):
""" Strips colorcodes and newlinecharacters"""
newstring = ""
for x in string:
if ord(x) > 8:
newstring += x
newstring = repr(newstring)
for x in unsafeLetters:
newstring = newstring.replace(x, "\\\\"+x)
newstring = eval(newstring)
return newstring
如何使这个saveString更节省色码和换行符
主要获得:
TypeError: 'int' object is not iterable
Occurrences: 2
Last occurrence: 08/21/15 00:57:07
occurrences: 1
Last occurrence: 08/20/15 13:29:57
谢谢
从你的代码中你想做什么并不那么明显,因为似乎没有一个定义来定义什么是“色码”,尽管你说你想去掉它们,但事实上你似乎在试图逃避它们
作为第一步,我已经用原始字符串常量替换了字符串常量,因为这确实使事情更容易理解(不再需要将反斜杠加倍)
如果你能修改你的问题,更清楚地表达你的意图,我会尽量多帮你一点
相关问题 更多 >
编程相关推荐