from_url_start ='s?q='
if line.find(from_url_start)!=-1:
from_url = +line.split(from_url_start)[1].split('&')[0]
Saya menetapkan indeks permulaan menjadi 's?q=', dan kemudian
from_url = +line.split(from_url_start)[1].split('&')[0]
Tetapkan rentetan yang berakhir split('&') menjadi '&' ini, dan kemudian ekstrak nilai tengah kedua-dua ini
Nilai dalamialah
%E6%B0%B4%E6%9E%9C%E5%B9%B2%E8%8C%B6%E5%88%B6%E4%BD%9C
Kod lengkap ialah
s?q=%E8%8D%92%E9%87%8E%E8%8C%B6%E5%92%8C%E8%8C%B6%E5%9B%AD%E8%8C%B6%E7%9A%84%E5%8C%BA%E5%88%AB&src=result_input&srcg=360aphone&rg=0&_ms=0&log_id=548920"
或者
s?q=%E5%B0%8F%E7%BD%90%E8%8C%B6%E5%8A%A0%E7%9B%9F%E8%B4%B9%E8%A6%81%E5%A4%9A%E5%B0%91%E9%92%B1"
Terdapat dua simbol penghujung & dan "
dalam kod lengkapAdakah terdapat cara untuk menetapkan satu, dan hanya pilih "ini sebagai kawasan pemintasan akhir apabila & tidak wujud?
Apakah jenis ketetapan yang diperlukan?
Jika split('&|"') ditetapkan seperti ini, ia akan keluarkan parameter yang tidak diperlukan pada masa yang sama
%E8%8D%92%E9%87%8E%E8%8C%B6%E5%92%8C%E8%8C%B6%E5%9B%AD%E8%8C%B6%E7%9A%84%E5%8C%BA%E5%88%AB&src=result_input&srcg=360aphone&rg=0&_ms=0&log_id=548920
Anda boleh menggunakan ganti dahulu untuk menggantikan & dengan "