0

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

4

4 回答 4

4

您可以在单个条目/条目上使用strip()'\n'来消除. 如果有超过一两个,可能最简单的方法是遍历字典的条目。

于 2012-08-24T02:02:54.700 回答
2

如果你想彻底剥离\n,你可以使用str.replace. 例如:

# 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 的建议使用。

于 2012-08-24T02:06:42.923 回答
1

您可以使用替换

>>> 'somekey\nwithsomenewlines\n'.replace('\n', '')
>>> 'somekeywithsomenewlines'
于 2012-08-24T02:06:20.200 回答
1

我偏爱 string.rstrip('\n') - 这样它只会去除换行符,并且只从字符串的右端去除。

于 2012-08-24T02:56:58.250 回答