删除字符串ch前的空白

2024-04-25 22:47:10 发布

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

我很难移除角色前面的空白。我正在尝试分析下面的示例字符串对象:

Mary Whitten: {laptop: 100, tv : 5, xbox: 50, }, James Doe: {laptop: 30, tv: 3,  xbox: 5,}, Jesus Navas: {laptop: 25, tv: 3, xbox: 5},Matt Mart:{laptop:10, xbox: 10}

在分析上面的字符串时,我还使用了.split('},')。我拿到的钥匙:

^{pr2}$

“James Doe”和“Jesus Navas”前面有一些空白,我试图避免这些空白,因为钥匙对空白很敏感,也就是说,['James Doe']和['James Doe']不一样,因为钥匙里有空白。我该如何避免呢?另外,我想让列表项不区分大小写,比如:

d=(items.lowercase() for items in d)

Tags: 对象字符串角色示例itemstv空白钥匙
2条回答

您可以简单地执行以下操作:

string.strip()

" Hello "上运行此脚本将得到"Hello"

对于您的代码,您将按如下方式执行:

d = [item.strip() for item in d]

>>> d = (item.lower().strip() for item in d)
>>> print d
['mary whitten', 'james doe', 'jesus navas', 'matt mart']

看看strip()lstrip()和{}。Docs here。在

例如:

>>> 'Mary Whitten '.rstrip()
'Mary Whitten'
>>> ' James Doe'.lstrip()
'James Doe'
>>> ' Jesus Navas '.strip()
'Jesus Navas'

如果您只想删除某些字符(例如只有空格),您可以向.*strip方法提供一个字符或一个可编辑字符,例如.strip(" ")或{}。在

为了你的目的,它看起来像

^{pr2}$

相关问题 更多 >