[英]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.