iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python_编程题集_001_词法解析
  • 729
分享到

Python_编程题集_001_词法解析

词法 2023-01-31 00:01:39 729人浏览 八月长安

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

摘要

我的是名字是ths,今年18岁 语法分析后得到结果如下: 数字:18 中文:我的名字是 今年 岁 拼音:ths 符号:,。 请编写程序实现该词法分析功能 string模块解: import string #引用string模块完

我的是名字是ths,今年18岁

语法分析后得到结果如下:

数字:18

中文:我的名字是 今年 岁

拼音:ths

符号:,。

请编写程序实现该词法分析功能

string模块解:

import string #引用string模块完成解析
def find(s):
    digit = []  #存储数字
    letter = [] #存储字母、拼音
    punctuation = [] #存储符号、空格   
    chinese = []    #存储中文
    for i in s:
        if i in string.digits:
            digit.append(i)
        elif i in string.ascii_letters:
            letter.append(i)
        elif i in string.punctuation or i.isspace():
            punctuation.append(i)
        else:
            chinese.append(i)
        print('数字:{}'.fORMat(''.join(digit)))
        print('拼音:{}'.format(''.join(letter)))
        print('符号:{}'.format(''.join(punctuation)))
        print('中文:{}'.format(''.join(chinese)))

正则解:词法分析

import re
def analysis(str):
    ze={"数字":"\\d","拼音":"[a-zA-Z]","汉字":"[\u4e00-\u9fff]"}
    for k,v in ze.items():
        jg=re.findall(v,str)
        print(k + ":" + ''.join(jg))
        str=re.sub(v,'',str)
        print('符号:{0}'.format(str))

博客随笔:https://i.cnblogs.com/EditPosts.aspx?opt=1





--结束END--

本文标题: Python_编程题集_001_词法解析

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python_编程题集_001_词法解析
    我的是名字是ths,今年18岁 语法分析后得到结果如下: 数字:18 中文:我的名字是 今年 岁 拼音:ths 符号:,。 请编写程序实现该词法分析功能 string模块解: import string #引用string模块完...
    99+
    2023-01-31
    词法
  • 解析C++多文件编程问题
    目录一、多文件编程是什么二、如何防治头文件被重复引入1. 使用宏定义避免2. 使用 #pragma once 避免3. 使用 _Pragma 操作符三、命名空间如何应用在多文件编程中...
    99+
    2024-04-02
  • Go 编程算法面试:LeetCode 中的常见问题解析
    LeetCode 是一家著名的面试准备网站,提供了大量的编程算法题目,对于想要在面试中脱颖而出的程序员来说,这些题目是必须掌握的。Go 作为一门越来越受欢迎的编程语言,其在 LeetCode 中的应用也日益广泛。本文将为大家介绍一些 Le...
    99+
    2023-07-08
    编程算法 面试 leetcode
  • python编程matplotlib交互绘制Julia集示例解析
    目录Julia集matplotlib绑定事件缩放所谓Julia集就是类似下面的美妙的图案 Julia集 特别地,当 c = z的初始值时,符合收敛条件的 z 的便构成大名鼎鼎的M...
    99+
    2024-04-02
  • C语言多文件编程问题解析
    目录1 为什么要使用多文件编程2 多文件编程的使用方法3 多文件编程的练习1 为什么要使用多文件编程 在大型的综合项目中,是由很多具有不同的功能的代码构成,不可能将所有的代码都写到一...
    99+
    2022-12-27
    C语言多文件编程 C语言编程
  • C++多线程编程中的并发问题解析
    C++多线程编程中的并发问题解析随着计算机硬件的不断发展,多核处理器已经成为了主流。在这种情况下,使用多线程来充分利用多核处理器的性能,成为了程序开发中的一项重要技术。然而,在多线程编程中,由于多个线程之间的并发操作,常常会导致一些问题,这...
    99+
    2023-10-22
    解析 并发问题 C++多线程编程
  • 重定向在PHP编程中的应用:LeetCode算法题解析
    重定向是指将一个URL地址指向另一个URL地址的过程,常用于网页跳转、URL重写等场景。在PHP编程中,重定向也是一个非常常见的操作,特别是在处理用户登录、权限控制等方面。本文将介绍如何在PHP编程中使用重定向,并通过LeetCode算法...
    99+
    2023-08-16
    编程算法 leetcode 重定向
  • eclipse无法解析的编译问题怎么解决
    要解决Eclipse无法解析的编译问题,您可以尝试以下几个步骤:1. 清理项目:在Eclipse中,选择“Project”菜单,然后...
    99+
    2023-09-14
    eclipse
  • java无法解析的编译问题怎么解决
    当Java编译器无法解析编译问题时,可以尝试以下几种方法来解决:1. 检查语法错误:首先检查代码中是否存在语法错误,如拼写错误、缺少...
    99+
    2023-08-28
    java
  • JavaScript常见问题集锦:新手解决编程难题的必备指南
    JavaScript 常见问题集锦 1. 变量未定义 问题描述: 当试图访问一个未定义的变量时,JavaScript 会抛出一个 ReferenceError 异常。 解决方法: 确保在使用变量之前对其进行定义和初始化。例如: let n...
    99+
    2024-02-09
    JavaScript, 编程难题, 新手, 解决方案, 演示代码
  • 编程新手必看:Python 编程算法实时 API 全解析!
    Python 是一种高级编程语言,它已经成为了许多开发人员的首选语言。Python 是一种功能强大的编程语言,它可以用于各种不同的领域,如 Web 开发、机器学习、数据科学、网络编程等。Python 也是一种非常易学的语言,新手学习起来非常...
    99+
    2023-10-05
    编程算法 实时 api
  • python编程学习np.float被删除的问题解析
    目录1. 概述2. 代码验证3. Why4. 带来的影响1. 概述 在Numpy 1.24版本中,删除了像np.float、np.int 这样的 Python 内置类型的 alia...
    99+
    2023-02-06
    python np.float 被删除 python np.float
  • Java 语法解谜:解开编程语言的谜题
    Java 以其简洁、面向对象和平台独立性而闻名。然而,其语法对于初学者来说可能是一个挑战。为了帮助您理解 Java 语法,我们将深入探讨一些常见的谜题。 谜题 1:分号在哪? Java 是一种强类型语言,这意味着它需要分号来终止语句。省略...
    99+
    2024-04-03
    前言
  • Java响应式编程之handle用法解析
    目录Java handle用法handle的标准使用方式handle的基类handle运用实例Java handle用法 JAVA响应式编程reactor中如果需要对一个flux中的...
    99+
    2022-11-13
    Java handle用法 响应式编程 Java handle
  • Python编程算法:如何快速解决难题?
    Python是一门广泛应用于计算机编程和科学计算的高级编程语言。它简单易学,语法清晰,且拥有丰富的第三方库和工具。Python的强大之处在于它的算法,这些算法可以帮助你快速解决各种难题。 在本文中,我们将介绍几个Python编程算法,这些...
    99+
    2023-06-22
    编程算法 ide load
  • LeetCode常见的PHP编程算法及其解析
    LeetCode是一个非常受欢迎的在线编程平台,它提供了大量的编程题目,涵盖了各种不同的算法和数据结构。对于PHP程序员来说,掌握LeetCode常见的编程算法是非常有必要的。本文将介绍一些常见的PHP编程算法,并给出详细的解析和演示代码...
    99+
    2023-08-16
    编程算法 leetcode 重定向
  • 从Laravel到Python:并发编程中的同步问题解析
    随着计算机技术的快速发展,我们越来越需要处理大量的并发请求。在编写并发应用程序时,最常见的问题之一就是同步问题。在本文中,我们将介绍并发编程中的同步问题,并介绍如何使用Python解决这些问题。 什么是同步问题? 同步问题在并发编程中是一...
    99+
    2023-09-16
    并发 同步 laravel
  • Python编程中闭包的变量作用域问题解析
    目录闭包闭包中的变量闭包 ​ 在我们使用返回函数的时候,由于我们在一个函数中需要返回另一个函数,因此,我们在这个函数中就需要重新定义一个函数。而这样,就造成了我们的函数嵌...
    99+
    2024-04-02
  • Python 网络编程常见问题及解决方法
    无法解析主机名或 IP 地址 这是 Python 网络编程中常见的错误之一,通常发生在尝试连接到不存在或无效的服务器时。 解决方法: 确认服务器是否存在并正在运行。 确保您使用的主机名或 IP 地址是正确的。 检查您的网络连接是否...
    99+
    2024-02-13
    Python 网络编程 常见问题 问题解决
  • Android编程使用sax解析xml数据的方法详解
    本文实例讲述了Android编程使用sax解析xml数据的方法。分享给大家供大家参考,具体如下:随着技术的发展,现在的web已经和以前不同了。web已经逐渐像移动的方向倾斜,作为程序员的确应该拓展一下自己的知识层面。学习各方面的知识,今天就...
    99+
    2023-05-30
    android sax xml
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作