剥离(摆脱)%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缩小。剥离所有换行符,制表符和额外空格。
windows、linux回车换行“0D0A”并非“0A”问题