字符串实战
in
语法s = 'abc'
print('a' in s)
print('bc' in s)
print('xyz' in s)
试一下 在线Python
strip
rstrip
lstrip
这3个函数是处理字符串前后的一些多余字符
s = ' abc ' #注意这个字符串前后有空格
s1 = s.strip() #前后全去
print(s1)
s2 = s.lstrip() #前去
print(s2)
s3 = s.rstrip() #后去
print(s3)
replace
替换函数
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
有很多个库可以完成这些功能,但requests
是其中最容易的。
html
格式的,不是你看到的这种界面(界面不是一种数据)html
也是一种特殊字符串,(谁能读懂html呢?各种浏览器可以读懂它,并且显示成界面(所以我说网页请求不直接返回界面))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
有道翻译
的网站。答案是肯定的
import json
import requests
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']
代码