首页 > 编程语言 >用python提取excel表格第一列汉字首字母到第二列

用python提取excel表格第一列汉字首字母到第二列

时间:2024-01-19 21:35:55浏览次数:28  
标签:sheet python 第二列 column cell 首字母 row

今天有个任务就是需要提取excel表格里面的汉字首字母,然后我就手动写了三个小时,结果还剩3000多行,这样下去不行啊

想了下用python能不能做到呢?

import openpyxl
from pypinyin import lazy_pinyin, Style

# 加载工作簿
workbook = openpyxl.load_workbook('hanzi.xlsx')

# 选择工作表
sheet = workbook.active

# 提取每一列汉字的拼音首字母,并将结果统一放到第二列
for column in range(1, sheet.max_column + 1):
    for row in range(2, sheet.max_row + 1):  # 从第二行开始,因为第一行是列标题  
        cell = sheet.cell(row=row, column=column)
        if cell.value:
            # 将汉字转换为拼音
            pinyin = lazy_pinyin(cell.value)
            # 提取每个拼音的第一个字母并转换为小写
            first_letters = [p[0].lower() for p in pinyin]
            # 将首字母合并为一个字符串
            merged_letters = ''.join(first_letters)
            # 将结果写入第二列的单元格
            sheet.cell(row=row, column=2).value = merged_letters

        # 保存修改后的表格
workbook.save('example_modified.xlsx')

答案是一定可以,有需要的小伙伴可以参考下

标签:sheet,python,第二列,column,cell,首字母,row
From: https://www.cnblogs.com/zhishunet/p/17975676

相关文章

  • python之字典
    字典详解                           1.cleardefclear(self):#realsignatureunknown;restoredfrom__doc__"""D.clear()->None.RemoveallitemsfromD."""pass翻译:删除字典元素1#!/usr/bin/pyt......
  • 2024年最新的Python操控微信教程
    自从微信禁止网页版登陆之后,itchat库实现的功能也就都不能用了,那现在Python还能操作微信吗?答案是:可以!在Github上有一个项目叫《WeChatPYAPI》可以使用Python对微信进行操控。简单来说,它是通过逆向PC端微信来实现对微信的操控,使用Python封装后调用更加简单!Github地址:https:/......
  • python01
    目标了解PythonPython的应用领域Python的版本Python介绍Python是时下最流行、最火爆的编程语言之一,具体原因如下:简单、易学,适应人群广泛免费、开源应用领域广泛备注:以下知名框架均是Python语言开发。Google开源机器学习框架:TensorFlow开源社区主推学习框......
  • Python异步编程原理篇之协程的IO
    协程的IOasyncio作为实现异步编程的库,任务执行中遇到系统IO的时能够自动切换到其他任务。协程使用的IO模型是IO多路复用。在asyncio低阶API一篇中提到过“以Linux系统为例,IO模型有阻塞,非阻塞,IO多路复用等。asyncio常用的是IO多路复用模型的epool和kqueue”。本篇就介绍一......
  • python导出、导入csv
    包是python自带的不用单独安装依赖包#coding=utf-8importcsv#导出csv文件#filePath例如C:\Users\yc\Desktop\1\output.csvdefexportCsv(filePath):#打开文件file=open(filePath,'w',newline='')#写入数据writer=csv.writer(file)writ......
  • python之列表
    列表详解                     1.appenddefappend(self,*args,**kwargs):#realsignatureunknown"""Appendobjecttotheendofthelist."""pass翻译:在列表的最后加追加对象1#!/usr/bin/python2test=[1,2,3......
  • python使用selenium操作浏览器的教程
    重复的操作令手工测试苦不堪言,于是自动化测试出现了!作为web应用里最出名的自动化测试工具,selenium让web应用的测试轻松了很多。今天我们就来简单的介绍一下一些简单的selenium浏览器操作。接下来我们就来看看python怎么操作浏览器的吧!1、打开指定的网页地址我们使用selenium进行自......
  • 如何使用 Python 库来进行自然语言处理
    自然语言处理(NaturalLanguageProcessing,简称NLP)是人工智能领域中的一个重要分支,它涉及文本和语言数据的处理、理解和生成。Python作为一种简洁而强大的编程语言,拥有众多优秀的NLP库,本文将介绍如何使用Python库进行自然语言处理的基本步骤和常用技术。一、安装Python环境和NLP库1.......
  • 元编程在 Python 的性能方面会有什么影响
    元编程是一种程序设计技术,它使得程序可以动态地创建和修改代码。Python作为一种动态语言,非常适合元编程。然而,使用元编程可能会对Python的性能产生一定的影响,本文将探讨这个问题。一、元编程的基本概念元编程是指在运行时创建、检查、操作和扩展程序的能力。Python中的元编程通常通......
  • 元编程在 Python 中有哪些应用场景
    元编程是一种强大而灵活的程序设计技术,允许我们在运行时动态地创建、检查、操作和扩展代码。在Python中,元编程可以发挥出其优势,并在许多应用场景中提供解决方案。本文将介绍一些常见的元编程应用场景,以帮助您更好地理解和利用这一技术。一、框架和库开发1.类装饰器:通过定义类装饰器......