我正在尝试迭代字符串并在其上找到一个字符并将其删除。 例如,我的字符串是“HowAre \ youDoing”,我希望字符串“HowAreyouDoing”返回(没有字符'\'。我的循环是:
for c in string:
if c == '\':
要点是'\'是一个特殊字符,它不允许我这样做。有谁知道我该怎么办? 感谢
答案 0 :(得分:1)
在python中,与大多数编程语言一样,反斜杠字符用于引入特殊字符,例如换行符为\n
或tab为\t
(以及其他几个)。
如果使用\y
初始化python中的字符串,它将自动转义它,因为\y
不是有效的特殊字符,而python假定你想要实际的字符\
被转义为\\
:
>>> s = "HowAre\youDoing"
>>> s
'HowAre\\youDoing'
所以,要在你的情况下替换它,只需做
>>> s.replace("\\", "")
'HowAreyouDoing'
如果您想替换上述特殊字符,则需要使用未转义的“\”指定相应的特殊字符:
>>> s = "HowAre\nyouDoing"
>>> s
'HowAre\nyouDoing'
>>> s.replace("\n", "")
'HowAreyouDoing'
答案 1 :(得分:0)
你应该逃避角色
// Open your local db as the input stream
final InputStream is = ctx.getAssets().open(DB_NAME);
// Path to the just created empty db
final OutputStream os = new FileOutputStream(new File(DB_PATH));
// Transfer the bytes from the inputfile to the outputfile
final byte[] bfr = new byte[8192];//[1024];
int len = 0;
while ((len = is.read(bfr)) > 0)
{
os.write(bfr, 0, len);
}
// Close the streams
os.flush();
os.close();
is.close();