改变文本大小写

【问题描述】

改变文本的大小写,包括文本中的字母全部大写、全部小写、首字母大写和交换大小写等操作。

【示例5-2】

本例使用的Excel文件的完整路径为“D:/Samples/ch05/02 改变文本大小写/姓名首字母大写.xlsx”。该文件打开后如图5-2所示,要求将姓名中的单词修改为首字母大写,后面的字母小写。

Document Image

图5-2 改变文本大小写

  • ChatGPT提示词模板

新建ChatGPT会话,在提问文本框中输入下面的提示词:

prompt
你是pandas专家,文件路径为:D:/Samples/ch05/02 改变文本大小写/姓名首字母大写.xlsx。用pandas导入第1个工作表中的数据,第1行为索引列,导入前5行数据,引擎为"openpyxl"。将姓名中的单词修改为首字母大写,后面的字母小写。添加代码注释。

2. 代码

  • 根据提示词得到类似下面的代码:
code.python
import pandas as pd
# 读取Excel文件数据
file_path = "D:/Samples/ch05/02 改变文本大小写/姓名首字母大写.xlsx"
data = pd.read_excel(file_path, sheet_name=0, header=0, index_col=0, engine='openpyxl')
# 修改姓名格式
data['姓名'] = data['姓名'].str.title()
# 显示前5行数据
print(data.head(5))

3. 使用代码

打开Python IDLE,新建一个脚本文件,将上面生成的代码复制进去,保存到D:/Samples/1.py。运行脚本,在IDLE Shell窗口输出改变文本大小写后的数据。

code.python
>>> == RESTART: D:/Samples/1.py =
            姓名  语文  数学  英语
学号
2001  Wang Hai  82  83  89
2002    Li Jun  72  89  85
2003    Xu Tao  90  92  96
2004   Wang Ju  80  93  85
2005    Han Xu  75  95  92

【知识点扩展】

本例演示了文本首字母大写的情况,使用的是capitalize函数。使用lower函数将文本全部小写、用upper函数将文本全部大写、用title函数实现句子首字母大写、用swapcase函数交换文本中字母的大小写。