簡體   English   中英

如何從引號和空格中去除字符串

[英]how to strip string from quotes and spaces

嘿伙計們,我正在嘗試從這樣的腳本創建一個 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

謝謝!

為此,您可以使用字符串替換方法。 如果你想從字符串中刪除空格,你可以這樣做:

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

這將替換 url 中的所有空格。 您可以對報價執行相同的操作。

你可以這樣做:

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

上面的代碼將把你的 "'Spain Cup. Women'" 字符串轉換成 'SpainCup.Women'

如果您最終刪除了許多字符,則使用正則表達式比使用一系列替換更容易。 這將刪除引號、撇號、空格:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM