鱼C论坛

 找回密码
 立即注册
查看: 1297|回复: 4

[已解决]title()问题

[复制链接]
发表于 2020-11-26 19:55:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
求助各位大佬

a = " i'm iron man"
a.title()

变成了" I'M Iron Man"
怎么能让M是小写的
最佳答案
2020-11-26 20:17:27
本帖最后由 qiuyouzhi 于 2020-11-26 20:22 编辑



只靠 title 方法没办法,只能自己想想其他的办法,比如用 replace 替换 'M 为 'm

参考代码:
  1. a = "i'm iron man"
  2. new_str = a.title()
  3. print(new_str.replace("M","m", 1))
复制代码

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-26 20:17:27 | 显示全部楼层    本楼为最佳答案   
本帖最后由 qiuyouzhi 于 2020-11-26 20:22 编辑



只靠 title 方法没办法,只能自己想想其他的办法,比如用 replace 替换 'M 为 'm

参考代码:
  1. a = "i'm iron man"
  2. new_str = a.title()
  3. print(new_str.replace("M","m", 1))
复制代码

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-26 20:19:37 | 显示全部楼层
第1种方法:定义新的类,继承字符串父类,把str.title()方法重写
第2种方法:再写个新函数:
  1. >>> def title2(x):
  2.         '''传入需转换的字符串,把I'M转换为I'm'''
  3.         if "I'M" in x:
  4.                 x = x.replace("I'M","I'm")
  5.         return x

  6. >>> a = " i'm iron man"
  7. >>> title2(a.title())
  8. " I'm Iron Man"
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-26 20:54:07 | 显示全部楼层
直接用title肯定不行
  1. a = " i'm iron man"
  2. print(' '.title().join(map(str.capitalize, a.split())))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-26 21:10:54 From FishC Mobile | 显示全部楼层
要不把 i'm 改成 i am
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 00:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表