剥离(摆脱)%0A(换行符的 URL 编码)

Posted

技术标签:

【中文标题】剥离(摆脱)%0A(换行符的 URL 编码)【英文标题】:Strip (get rid of) %0A (URL-encoding of a newline) 【发布时间】:2022-01-19 00:17:08 【问题描述】:

剥离网址

我想从换行符 (%OA) 中删除 url。在“普通”字符串上,您可以使用 .rstrip() 或 strip() 方法,但对于 url,由于某种原因它不起作用。

string = "Hi, Steve\n"
print(string.rstrip()) # Hi, Steve

url = "https://python.iamroot.eu/genindex.html%0A"
print(url)           # "https://python.iamroot.eu/genindex.html%0A"
print(url.rstrip())   # "https://python.iamroot.eu/genindex.html%0A"
# I want to get: "https://python.iamroot.eu/genindex.html"

你知道怎么解决吗?

【问题讨论】:

url.rstrip("%0A") 【参考方案1】:

也许这就是你要找的东西:

url.rstrip('%0A')

【讨论】:

【参考方案2】:

您可以将要删除的字符放入其中。

str.rstrip([chars])

返回带有尾随的字符串的副本 字符被删除。 chars 参数是指定集合的​​字符串 要删除的字符数。如果省略或无,chars 参数 默认删除空格。 chars 参数不是后缀; 相反,它的值的所有组合都被剥离了。

查看 rstrip:https://docs.python.org/3/library/stdtypes.html#str.rstrip

string = "Hi, Steve\n"
print(string.rstrip()) # Hi, Steve

url = "https://python.iamroot.eu/genindex.html%0A"
print(url)           # "https://python.iamroot.eu/genindex.html%0A"
print(url.rstrip())   # "https://python.iamroot.eu/genindex.html%0A"
print(url.rstrip('%0A'))
# I want to get: "https://python.iamroot.eu/genindex.html"

【讨论】:

我不敢相信这不是我自己想出来的,谢谢 很高兴我能帮助 @panSteven4 在你的编码之旅中祝你好运!

以上是关于剥离(摆脱)%0A(换行符的 URL 编码)的主要内容,如果未能解决你的问题,请参考以下文章

html 使用Liquid / Siteleaf简化HTML缩小。剥离所有换行符,制表符和额外空格。

在 C++ 中摆脱 CString 中的换行符

windows、linux回车换行“0D0A”并非“0A”问题

如何摆脱 Checkstyle 消息“文件不以换行符结尾。”

在 Unix 中将 \x0D\x0A 替换为空格。赛德

用BR(平台安全)替换换行符