在字符串中使用python'\'特殊字符进行操作

时间:2015-11-11 12:31:16

标签: python string

我正在尝试迭代字符串并在其上找到一个字符并将其删除。 例如,我的字符串是“HowAre \ youDoing”,我希望字符串“HowAreyouDoing”返回(没有字符'\'。我的循环是:

for c in string:
     if c == '\':

要点是'\'是一个特殊字符,它不允许我这样做。有谁知道我该怎么办? 感谢

2 个答案:

答案 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();