我从解析一些html中得到以下字符串:
“这是我的字符串”
如果我使用.strip
或.rstrip
,则字符串保持不变。
但是,如果我输入字符串"this is my string "
并输入.strip
,则会删除尾随空格。
这让我相信我从解析html中获得的字符串不包含尾随空格。所以我的问题是,1)如果字符串不是空格,那么尾随字符串的是什么? 2)如何摆脱它?
答案 0 :(得分:2)
unicode表包含几个空格字符,并且条带方法可能无法处理所有这些字符。如果您想使用sub method的正则表达式,可以尝试使用以下简单模式:/\p{Space}+\z/
或/[[:space:]]+\z/
来修剪右侧的所有空白字符。 (显然,替换字符串必须为空)
注意:\s
相当于Ruby中的[ \t\r\n\f]
,并且不包含unicode表的所有空格。