返回顶部
首页 > 资讯 > 后端开发 > Python >python实现两字符串映射
  • 945
分享到

python实现两字符串映射

2024-04-02 19:04:59 945人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录python两字符串映射Python字符映射表和字符替换python两字符串映射题目:pattern = "abba",s="dog cat cat dog"---->Truepattern

目录


python两字符串映射

题目:

pattern = "abba",s="dog cat cat dog"---->True

pattern = "abba",s="dog cat cat fish"----->False

class Solution:
    def is_pattern_matched(self, pattern:str,s: str) -> bool:
        pattern = list(''.join(pattern))
        s = s.split(" ")
        a = {}
        for i in range(len(pattern)):
            a.update({pattern[i]:s[i]})#update() 方法用于修改/更新当前集合/字典,可以添加新的元素或集合到当前集合中,如果添加的元素在集合中已存在,则该元素只会出现一次,重复的会忽略。
        # a = zip(pattern,s)
        # a = dict(a)
        for j in range(len(pattern)):
            if s[j] != a[pattern[j]]:
                return False
            else:
                return True
 
pattern = "abba"
s = "dog cat cat dog"
S = Solution()
result = S.is_pattern_matched(pattern,s)
print(result)


python字符映射表和字符替换

python中有一个内建函数maketrans()可以对两个字符串进行字符映射,创建出映射表。

结构如下:

str.maketrans(intab,outtab)

当使用该函数时,将会把intab中的字符串对out字符串中的字符进行一一对应。

而使用translate()函数则可以利用映射表字符对指定字符串的字符进行替换。

结构如下:

str.translate(table)

示例:

str1="abcdefghijklmnopqrstuvwxyz"
str2="qwertyuiopasdfghjklzxcvbnm"
table=str.maketrans(str1,str2)
str="sWord art online"
print(str.translate(table))#==>lvgkr qkz gfsoft

上面的例子使用了这两个函数写了一个简单的加密程序。其中str1是函数str.maketrans(intab,outtab)中的intab,而str2是str.maketrans(intab,outtab)中的outtab。

不过这种加密方法有一个问题。就是intab与outtab所代表的的字符串的长度必须一致,且各自的字符串中的字符必须唯一,否则解密时容易出错。

示例:

str1="abcdefghijklmnopqrstuvwxyz"
str2="qwertyuiopasdfghjklzxcvbnm"
table1=str.maketrans(str1,str2)
table1_1=str.maketrans(str2,str1)
str="sword art online"
jiami=str.translate(table1)
jiemi=jiami.translate(table1_1)
print(jiami)#==>lvgkr qkz gfsoft
print(jiemi)#==>sword art online

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: python实现两字符串映射

本文链接: https://lsjlt.com/news/120913.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python实现两字符串映射
    目录python两字符串映射python字符映射表和字符替换python两字符串映射题目:pattern = "abba",s="dog cat cat dog"---->Truepattern...
    99+
    2024-04-02
  • pandas 如何将字符串映射为数字
    目录pandas 将字符串映射为数字pandas 将某一列的字符值转换为数字pandas 将字符串映射为数字 在有些数据集中,有些数据变量用字符串表示,但为了方便处理,往往想转换为好...
    99+
    2024-04-02
  • python怎么实现两个字符串乘法
    这篇文章主要介绍“python怎么实现两个字符串乘法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python怎么实现两个字符串乘法”文章能帮助大家解决问题。两个字符串相乘,基本思路是num1依次乘...
    99+
    2023-06-29
  • 将数据库行读入映射字符串
    php小编小新将数据库行读入映射字符串是一种常见的数据处理技术。通过将数据库表的行数据读取并映射到字符串中,可以方便地进行数据操作和处理。这种技术在Web开发中经常用于将数据库查询结果...
    99+
    2024-02-09
    键值对
  • python 实现两个字符串乘法小练习
    两个字符串相乘,基本思路是num1依次乘以num2各个数位上的数字,再将其累加,如下图所示: 需要注意的是,对于高位的乘积,需要在后面补0,0的个数和num2的数位有关系,十位补1...
    99+
    2024-04-02
  • MyBatis Xml映射文件之字符串替换方式
    目录MyBatis Xml映射文件字符串替换字符串替换举个例子Mybatis中字符串替换问题MyBatis Xml映射文件字符串替换 字符串替换 默认情况下,使用 #{} 格式的语法...
    99+
    2024-04-02
  • C/C++ Qt StringListModel 字符串列表映射组件详解
    QStringListModel简介 QStringListModel 用于处理字符串列表的数据模型,它可以作为 QListView 的数据模型,在界面上显示和编辑字符串列表。 QS...
    99+
    2024-04-02
  • PHP实现删除字符串最后两个字符的技巧
    PHP作为一种广泛应用于开发Web应用程序的脚本语言,其字符串处理功能十分强大。在日常开发中,经常会遇到需要删除字符串的操作,特别是删除字符串的最后两个字符。本文将介绍两种PHP实现删...
    99+
    2024-04-02
  • 迭代字符串并用映射值替换原始字符串中的值的惯用方法
    php小编新一带来了一种迭代字符串并用映射值替换原始字符串中的值的惯用方法。这种方法可以帮助开发者简化字符串操作的过程,提高开发效率。通过使用映射数组,开发者可以定义一组键值对,然后使...
    99+
    2024-02-10
    键值对
  • Python字符串怎样实现contain
    所属网站分类: python基础 > 基本数据类型 作者:浮沉 原文链接: http://www.pythonheidong.com/blog/article/34/ 来源:python黑洞网 www.pythonheido...
    99+
    2023-01-31
    字符串 Python
  • C++实现字符串切割的两种方法
    目录字符串切割的两种方法1、通过stl实现2、通过使用strtok()函数实现字符串分割&类型转换(string->double)字符串切割的两种方法 字符串切割的使用...
    99+
    2024-04-02
  • python如何实现字符串转字节
    这篇文章主要介绍了python如何实现字符串转字节,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。字符串转字节将一个字符串转换成字节类型In&...
    99+
    2024-04-02
  • python字符串转数字怎么实现
    要将字符串转换为数字,可以使用int()或float()函数来实现。具体的实现方式如下: 使用int()函数将字符串转换为整数: ...
    99+
    2023-10-23
    python
  • python如何删除字符串两端的无用字符
    这篇文章主要介绍了python如何删除字符串两端的无用字符,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。删除字符串两端的无用字符str1 = "...
    99+
    2023-06-27
  • C/C++ Qt StringListModel字符串列表映射组件怎么使用
    这篇文章主要介绍“C/C++ Qt StringListModel字符串列表映射组件怎么使用”,在日常操作中,相信很多人在C/C++ Qt StringListModel字符串列表映射组件怎么使用问题...
    99+
    2023-06-21
  • 将带有字符串键/值的文件转换为 Go 映射
    编程并不是一个机械性的工作,而是需要有思考,有创新的工作,语法是固定的,但解决问题的思路则是依靠人的思维,这就需要我们坚持学习和更新自己的知识。今天编程网就整理分享《将带有字符串键/值的文件转换为 ...
    99+
    2024-04-05
  • Python实现对字符串中字符提取校验
    众所周知,python之所以很方便在一定程度上是因为随时都可能有人又创作了一个好用又方便的python非标准库。 正好有一个小需求需要校验一个python字符串中是否存在某种类型的字...
    99+
    2024-04-02
  • python 实现查找某个字符在字符串中
    把字符串'aenabsascd'中的字符出现的次数统计出来,并以字典形式输出方法一: 1 def count_str(str): 2 dic={} 3 for i in str: 4 dic[i]=str...
    99+
    2023-01-30
    字符串 字符 python
  • Python字符串比较:如何判断两个字符串是否相等?
    Python字符串比较:如何判断两个字符串是否相等? 在Python编程中,字符串是最常用的数据类型之一。当我们需要比较两个字符串时,通常需要判断它们是否相等。这篇文章将详细介绍Python中比较两个字符串的方法。 使用“==”运算符比较...
    99+
    2023-08-22
    python 开发语言 java Python
  • python如何检查两个字符串的字谜
    这篇文章给大家分享的是有关python如何检查两个字符串的字谜的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。检查两个字符串的字谜如果一个字符串由另一字符串中的字符组成,则两个字符串是字谜。 我们可以在collec...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作