`
风雪涟漪
  • 浏览: 508725 次
  • 性别: Icon_minigender_1
  • 来自: 大连->北京
博客专栏
952ab666-b589-3ca9-8be6-3772bb8d36d4
搜索引擎基础(Search...
浏览量:9069
Ae468720-c1b2-3218-bad0-65e2f3d5477e
SEO策略
浏览量:18486
社区版块
存档分类
最新评论

Python菜谱-简化String的translate方法

阅读更多

你经常需要使用到字符串的translate方法,但是发现真的很难记住这个函数的使用细节以及string.maketrans的使用。因此,你需要一个简化使用translate的方法

 

import string
def translator(frm='', to='', delete='', keep=None):
    if len(to)==1:
      to=to*len(frm)
    trans=string.maketrans(frm,to)
    if keep is not none:
      allchars=string.maketrans('', '')
      delete = allchars.translate(allchars, keep.translate(allchars, delete))
    def translate(s):
        return s.translate(trans, delete)
    return translate
 

 

分享到:
评论

相关推荐

    第11周-第09章节-Python3.5-Redis string操作.mp4

    第11周-第09章节-Python3.5-Redis string操作.mp4

    Centos7-python3.6.8-离线rpm包

    Python 3.6.8是Python 3的一个重要版本,它引入了许多新特性,比如:更强大的类型注解、asyncio模块的改进、f-string(格式化字符串字面量)等。这些特性使得Python在开发高效能应用程序时更为便捷和强大。 在...

    python-3.12.0-embed-amd64.zip

    总的来说,Python 3.12.0-embed-amd64.zip 是为了简化部署和执行Python应用而设计的,特别是对于那些不需要完整Python环境的轻量级应用或独立可执行程序而言,它提供了一种高效且方便的解决方案。

    基于Python语言的argos-translate跨平台翻译工具源码

    本项目为argos-translate跨平台翻译工具的Python语言源码,集成了多种文件类型,总计78个文件,其中Python代码文件20个,文档、图片、脚本、配置等类型文件各占一定比例。该工具旨在提供便捷的翻译功能,适用于多...

    python-3.8.2-amd64.rar

    4. **字符串格式化改进**:使用`f-string`进行字符串格式化更加高效且直观,3.8版本进一步优化了其性能。 5. **模块级别的`__getattr__`**:Python 3.8允许在模块级别定义`__getattr__`方法,使得模块对象可以像类...

    Python库 | python-string-utils-0.4.0.tar.gz

    Python字符串处理库`python-string-utils`是Python开发者在处理文本数据时的一个强大工具。这个库在版本0.4.0中提供了多种实用的功能,旨在简化和优化字符串操作,提高代码的效率和可读性。在Python中,字符串是常用...

    ArcGIS Python Add-In入门源码和教程

    **ArcGIS Python Add-In 入门源码与教程详解** ArcGIS Python Add-In是一种强大的工具,它允许开发者利用Python语言扩展ArcGIS Desktop的功能,提供自定义的用户界面和工作流程。这一技术对于地理信息系统(GIS)的...

    Paging-multilevel-translate

    操作系统第九章作业Paging-multilevel-translate,多级页表

    python3.5-64位官方安装版下载

    Python 3.5是Python编程语言的一个重要版本,它在2015年9月发布,带来了许多新特性和性能优化。在这个32位和64位并存的时代,64位版本的Python 3.5针对处理大量数据和需要更高内存效率的应用场景提供了更好的性能。...

    python官方3.7.7-amd64版本exe安装包

    2. **数据类**:通过`dataclasses`模块,Python 3.7允许快速创建带有默认值的类,简化了数据对象的定义。 3. **异步IO增强**:Python 3.7进一步提升了异步编程的支持,如`asyncio`库的改进,使得编写高性能的网络...

    python官方3.5.0-amd64版本exe安装包

    此外,`f-string`(格式化字符串字面值)是在Python 3.6中引入的,但在3.5中预览,它提供了一种简洁的字符串格式化方式,可以直接在字符串中嵌入表达式,提高了代码的可读性。 在性能方面,Python 3.5对垃圾回收...

    python官方3.6.2-amd64版本exe安装包

    3. **f-string**:引入了一种新的字符串格式化方式,如 `f"My name is {name}"`,可以直接在字符串中嵌入变量。 4. **集合推导式**:类似于列表推导式,但创建的是集合对象,简化了创建无序、不重复元素集合的过程。...

    ArcGIS Desktop Python Add-ins 教程

    - 要简化Python Add-ins的开发,用户需要下载并使用Python Add-In Wizard来声明定制化类型。 - 此向导会生成所有使Add-in能够工作的必需文件。 7. Python Add-ins的文件结构: - Python Add-ins包含在具有....

    python-urlgrabber-3.9.1-11.el6.noarch.rpm

    python-urlgrabber-3.9.1-11.el6.noarch.rpm

    python官方3.6.0-amd64版本exe安装包

    Python 3.6.0是Python发展的一个重要里程碑,引入了许多新特性,包括增强的字典性能、新的f-string字符串格式化以及asyncio模块的改进等。在Windows平台上,对于64位(amd64)系统,你可以下载`python-3.6.0-amd64....

    Python-简化的音乐符号让你可以轻松理解音乐

    Python-简化的音乐符号让你可以轻松理解音乐

    python27-64.rar

    4. **新的内置函数和模块**:例如,`enumerate()`函数现在可以接受一个start参数,`f-string`允许直接在字符串中嵌入表达式。 为了保持软件的安全性和利用最新的语言特性,建议用户考虑升级到更高版本的Python,如...

    python-2.7.5-90.el7.x86_64.rpm

    python-2.7.5-90.el7.x86_64.rpm

    python-3.6.6-amd64.exe.zip

    首先,Python 3.6引入了增强的语法特性,如f-string,这是一种内建字符串格式化方法,允许在字符串字面量中直接嵌入表达式,提高了代码可读性和简洁性。例如: ```python name = "Alice" age = 25 print(f"Hello, {...

Global site tag (gtag.js) - Google Analytics