“清理”一个有\ n的python表达式

时间:2012-08-24 02:02:08

标签: python string

我有一个问题,我从一个网站中保存一个表达式,例如字典中的“ab”......问题是该表达式附带一个\ n并改变我的整个键,我该怎么办?

4 个答案:

答案 0 :(得分:4)

您可以对单个条目/条目使用strip()来消除'\n'。如果有多于一个或两个,可能最容易遍历字典的条目。

答案 1 :(得分:2)

如果要始终删除\n,可以使用str.replace。 E.g:

# if it is a literal `\n`
some_expr.replace(r"\n", "")

# to remove actual new lines
some_expr.replace("\n", "")

处理所有空白错误(特别是如果你的字符串很短)的一种简单方法是在空格上分割:

"".join(some_expr.split())

如果您只想从末尾删除它,那么您应该使用str.strip作为@Levon建议。

答案 2 :(得分:1)

您可以使用replace

>>> 'somekey\nwithsomenewlines\n'.replace('\n', '')
>>> 'somekeywithsomenewlines'

答案 3 :(得分:1)

我偏向于string.rstrip('\ n') - 这样它只剥离换行符,而且只从字符串的右端开始。