如何从引号和空格中删除字符串

2024-10-01 02:27:56 发布

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

嘿,伙计们,我正在尝试从如下脚本创建api请求:

 ticket = [] 
 for x in result:
     ticket.append(x) 
 for t in ticket:
     sport = int(t['Sport'])
     location = int(t['Location'])
     league = str(t['League'])[1:].strip()
     print(league)
     x = requests.post('http://server1:5099/Leagues?alias={league}&sportId={sport}'.format(league=league.strip(),sport=sport))
     print(x.status_code)

我在调试代码时遇到404错误,我看到联盟是这样打印的: “西班牙杯,女子” 我需要删除联赛字符串中的空格和引号,以便api请求如下所示:

http://server1:5099/Leagues?alias=SpainCup.Women&sportId=48242

谢谢


Tags: inapihttpforaliasticketintstrip
3条回答

您可以这样做:

s = "'Spain Cup. Women'"
s = s.replace(' ', '').replace('\'', '')

上面的代码将您的“'Spain Cup.Women'”字符串转换为'SpainCup.Women'

为此,可以使用字符串替换方法。如果要从字符串中删除空格,请按以下方式执行:

serverUrlRequest="your server request url"
correctSrvUrl=serverUrlRequest.replace(" ", "")

这将替换url中的所有空白。对于引号也可以这样做

如果最终删除了许多字符,那么使用正则表达式比使用一系列替换更容易。这将删除引号、撇号、空格:

import re
correctSrvUrl = re.sub('[\s\'"]', '', serverUrlRequest)

相关问题 更多 >