《金哥百变Python零基础教程9》~实战II

2020-05-30  本文已影响0人  金哥数据分析

本章知识点 :> 字符串实战

北京地铁
字符串函数

s = 'abc'
print('a' in s)
print('bc' in s)
print('xyz' in s)
试一下 在线Python

试一下 在线Python


json库
image.png

import json
v = [1, {'a':True, 'b':1001}, "abc", None, 123, [0,1,2]]
#把v转成字符串
s = json.dumps(v)

#假设另一个程序
v1 = json.loads(s)
print(v1) #你会看到v1和v完全一样
试一下 在线Python


requests库

import requests
url = ’http://www.baidu.com‘ #url需要用http开头
response = requests.get(url)
html = response.text #注意,这里text为什么不加text(),因为text是response里的变量,不是函数
ishtml = html.find('html') #看看html字符串是不是包含'html’字样

试一下 在线Python


翻译需求
北京地铁
翻译思路

试一下 在线Python


翻译实现
import json

import requests

# 翻译函数,word 需要翻译的内容
def translate(word):
    # 有道词典 api
    url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null'
    # 传输的参数,其中 i 为需要翻译的内容
    key = {
        'type': "AUTO",
        'i': word,
        "doctype": "json",
        "version": "2.1",
        "keyfrom": "fanyi.web",
        "ue": "UTF-8",
        "action": "FY_BY_CLICKBUTTON",
        "typoResult": "true"
    }
    # key 这个字典为发送给有道词典服务器的内容
    response = requests.post(url, data=key)
    # 判断服务器是否相应成功
    if response.status_code == 200:
        # 然后相应的结果
        return response.text
    else:
        print("有道词典调用失败")
        # 相应失败就返回空
        return None

def get_reuslt(repsonse):
    # 通过 json.loads 把返回的结果加载成 json 格式
    result = json.loads(repsonse)
    #print ("输入的词为:%s" % result['translateResult'][0][0]['src'])
    #print ("翻译结果为:%s" % result['translateResult'][0][0]['tgt'])
    return result['translateResult'][0][0]['tgt']

目录

0基础教程金哥Python自学笔记P0~变量与运算
0基础教程金哥Python自学笔记P1~循环与控制

上一篇 下一篇

猜你喜欢

热点阅读