Python:strip()方法不删除文本中的空白

2024-10-01 19:34:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个问题,就是字符串前面看起来像空白的部分没有使用strip方法删除。以下是脚本:

text = '"X-DSPAM-Confidence:    0.8475";'
startpos = text.find(":")
endpos = text.find('\";', startpos)
extracted_text = text[startpos+1:endpos]
extracted_text.strip()
print("Substring:",extracted_text)

这将返回:

Substring:    0.8475

假设strip()使用正确,是否有关于调试的建议,以确定实际打印到屏幕上的内容似乎是空白,但不是空白


Tags: 方法字符串text脚本substringfind建议空白
2条回答

您必须重新分配变量:

extracted_text=extracted_text.strip()

或者:

print("Substring:",extracted_text.strip())

str.strip不发生在适当的位置,它返回剥离字符串

为了分离没有尾随字符的最后一个数字,您可以使用str.stripstr.split的组合,然后获取第二个值,并使用str.replace删除尾随字符:

>>> text.strip().split()[1].replace('";', '')
'0.8475'

相关问题 更多 >

    热门问题