| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 搜索自动翻译小技巧与Django分页技术浅析 -> 正文阅读 |
|
[Python知识库]搜索自动翻译小技巧与Django分页技术浅析 |
搜索时翻译这个思路受到了字符集的启发,如果我在本地定义一本字符集,里面存入某个英文单词和与之对应的中文翻译,这不就能实现翻译功能了么。 思路有了,那就来具体实现,首先最简单的定义字符集方式就是文件,需要了解python的文件读写技术;之后通过特定规则将文件中的英文与中文分两组并一一对应,这就用到了字符串切片技术(文件中读取的内容为字符串)。
定义了两个函数,其中第二个函数的作用是根据汉字在unique字符集中的顺序判断所传内容(key)是否为汉字。 translate函数是实现将translate.txt文件中的记录分组并查找,因为文件中我是这样定义的, ?英文与中文之间仅有一个冒号,行与行之间有一个默认的换行符,所以可以用split(':')与replace('\n','')来按照冒号切分并隐去换行,这里注意每一次对文件的循环都能读取到一整行数据(加上换行符)。 这样就可得到两组数据,且这两组数据的下标一一对应,如第一组["love","born"],第二组["爱","生"], ?再通过enumerate将所传入英文的下标找到,并返回对应中文数组中的下标,正常搜索就好啦。 搜索时可以通过len方法,根据所传关键字个数来判断(关键字用空格隔开)
?如果关键字是两个或三个,会分别执行两参或三参的或查询 ?enumerate函数必须通过两个循环变量来遍历其中的可迭代内容,前者为下标、后者为值 提取TXT文本中指定内容——pythonhttps://blog.csdn.net/weixin_44409075/article/details/88080091删除python字符串中指定的字符https://m.py.cn/faq/python/22313.html Django分页需要的类:django.core.paginator.Paginator(不同Django版本的位置可能会微调,根据编译器提示即可) 我使用GET方法传页码,这里需要给一个默认值才行 ?然后初始化对象,并把获取到的当前页码加进去 ?此时通过object_list获取到的data数据集中当前页应显示的数据,将它们分条显示即可。 注意:经测data可以直接传QuerySet类数组;Paginator第二参控制每页显示条数;GET接收到的可能是字符串,int一下最保险 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 11:15:24- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |