首页 > 编程语言 >Python小练习:处理字符串

Python小练习:处理字符串

时间:2023-04-06 09:02:31浏览次数:50  
标签:word camel Python 练习 单词 print 字符串

Python小练习:处理字符串

作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/

介绍两种处理字符串的方式:1. 将英语名词单数转化为复数形式(仅适用于一般形式),2. 将字符串(带有下换线_)转化为驼峰化形式。

1. word_test.py

 1 # -*- coding: utf-8 -*-
 2 # Author:凯鲁嘎吉 Coral Gajic
 3 # https://www.cnblogs.com/kailugaji/
 4 # Python小练习:处理字符串
 5 
 6 # 名词的复数形式
 7 # 这是一个Python函数,用于将单词转换为其不同的形式。它接受一个单词作为参数,并返回该单词的不同形式。
 8 # 该函数首先检查单词是否以“y”结尾,如果是,则返回单词的前半部分,即“ies”。
 9 # 如果单词以“x”结尾,则返回单词的后半部分,即“es”。
10 # 如果单词以“an”结尾,则返回单词的前半部分,即“en”。
11 # 否则,返回单词本身,并在单词后添加“s”。
12 def _plural(word):
13     if word.endswith('y'):
14         return word[:-1] + 'ies'
15     elif word[-1] in 'sx' or word[-2:] in ['sh', 'ch']:
16         return word + 'es'
17     elif word.endswith('an'):
18         return word[:-2] + 'en'
19     else:
20         return word + 's'
21 
22 # 这段代码定义了一个名为_under_score_to_camel的函数
23 # 它接受一个参数word,并返回该字符串的驼峰化形式。
24 # 该函数使用了split方法将字符串按照_分割成多个部分,并将每个部分转换成大写形式
25 # 然后使用join方法将所有部分连接起来,形成驼峰化的形式。
26 def _under_score_to_camel(word):
27     parts = word.split('_')
28     parts = [p[0].upper() + p[1:] for p in parts]
29     return ''.join(parts)
30 
31 word = 'agent'
32 print(word, '->', _plural(word))  # 输出:agents
33 word = 'policy'
34 print(word, '->', _plural(word))  # 输出:policies
35 word = 'lynx'
36 print(word, '->', _plural(word))  # 输出:lynxes
37 word = 'woman'
38 print(word, '->', _plural(word))  # 输出:women
39 print('-----------------------------------')
40 word = 'book_story'
41 print(word, '->', _under_score_to_camel(word))  # 输出:BookStory
42 word = 'activity'
43 print(word, '->', _under_score_to_camel(word))  # 输出:Activity
44 word = 'lynx_woman_hello'
45 print(word, '->', _under_score_to_camel(word))  # 输出:LynxWomanHello

2. 结果

D:\ProgramData\Anaconda3\python.exe "D:/Python code/2023.3 exercise/time/word_test.py"
agent -> agents
policy -> policies
lynx -> lynxes
woman -> women
-----------------------------------
book_story -> BookStory
activity -> Activity
lynx_woman_hello -> LynxWomanHello

Process finished with exit code 0

后续如果有更多字符串处理的案例,还会继续补充完整。

标签:word,camel,Python,练习,单词,print,字符串
From: https://www.cnblogs.com/kailugaji/p/17291559.html

相关文章

  • 一步步制作下棋机器人之 coppeliasim进行Scara机械臂仿真与python控制
    稚晖君又发布了新的机器人,很是强大。在编写时看到了稚晖君的招聘信息,好想去试试啊!小时候都有一个科幻梦,如今的职业也算与梦想有些沾边了。但看到稚晖君这种闪着光芒的作品,还是很是羡慕。以前就想做一个机械臂,实现远程象棋对战等功能,看到稚晖君的作品,更加心动了。心动不如行动,下......
  • Python 开发环境安装
    大家都已经熟悉的语言,python,我这也开始熟悉下如何使用。当前开发环境安装。打开官网,通过迅雷等下载工具下载相应的python安装包。但由于各种包也有要求系统当前环境,比如新的包,要求必须是win8以上。。当前我系统是win7就无法使用,只能使用一个几年前的版本。官网下载中心,根据操作......
  • python基础七(函数名称空间及作用域、函数对象、函数嵌套、闭包函数、装饰器)
    一名称空间(namespaces):存放名字的地方,是对栈区的划分。 有了名称空间之后,就可以在栈区中存放相同的名字,详细的名称空间。分三种1.1内建名称空间存放的名字:存放的python解释器内置的名字print<built-infunctionprint>存活周期:python解释器启动则产生,python解释器关闭则销毁......
  • 20230405-Python运算符-day3
    运算符4月4日算数运算符赋值运算符复合赋值运算符⽐较运算符逻辑运算符算数运算符符号描述实例+加print(1+1)输出结果为2-减print(1-1)输出结果为0*乘print(2*2)输出结果为4/除print(4/2)输出结果为2//整除print(9//4)输出结果......
  • C#调用C++ 平台调用P/Invoke 字符串【三】
    Gitp-invoke源码地址 C#调用C++平台调用P/Invoke调用约定【一】C#调用C++平台调用P/Invoke函数指针/回调函数【二】C#调用C++平台调用P/Invoke字符串【三】C#调用C++平台调用P/Invoke错误码LastError【四】C#调用C++平台调用P/Invoke结构体--输入输出参数、返回值、返......
  • 用python的pywinauto组件控制微信Windows版
    使用pywinauto组件可以比较容易的操纵微信Windows版进行信息发送和接受 前提如下1、已经安装有关python组件。2、微信已经打开和登录,下面的代码不负责登录操作。3、微信版本3.9.2.23具体实现有两个类1、帮助类HelperimportdatetimeclassHelper:"""帮助类......
  • Python基础(四)爬虫
    python爬虫系列文章网上搜素的系列文章记录一下后续可能会用https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzI3NzI1MzY4Mw==&action=getalbum&album_id=1786298272630816773#wechat_redirect1.requests请求2.User-Agent伪装from selenium import webdriverheader......
  • python 复制幻灯片并替换相应文字作为新的幻灯片_循环替换
    #encoding=utf8#-*-coding:utf-8-*-#pipinstallpython-pptx-ihttps://pypi.tuna.tsinghua.edu.cn/simple#pipinstallpython-docx-ihttps://pypi.tuna.tsinghua.edu.cn/simple#pipinstallpandas-ihttps://pypi.tuna.tsinghua.edu.cn/simplefrompptximp......
  • python 合并多个PPT
    #encoding=utf8#-*-coding:utf-8-*-#pipinstallaspose.slides-ihttps://pypi.tuna.tsinghua.edu.cn/simpleimportaspose.slidesasslidesfrompptximportPresentation#导入PPT库importwin32com.client,sysfromglobimportglob#打開第一張PPTwith......
  • CS50-Python实验3,4
    Week3ExceptionsFuelGauge题目描述:输入分数字符串,判断并输出相应的百分数;特例不足1%输出E,超出99%输出F思路:1,从字符串中取出x,y;2,按题中要求计算输出;题解:whileTrue:try:##取出x,yx,z,y=input("Fraction:")x,y=int(x),int(y)......