python中有没有一种字符串方法可以将首字母缩略词大写?
这很好:
import string
string.capwords("proper name")
Out: 'Proper Name'
这不太好:
string.capwords("I.R.S")
Out: 'I.r.s'
是否没有字符串方法来进行大写字母以便可以容纳首字母缩略词?
This is good:
import string
string.capwords("proper name")
Out: 'Proper Name'
This is not so good:
string.capwords("I.R.S")
Out: 'I.r.s'
Is there no string method to do capwords so that it accomodates acronyms?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这可能有效:
这是一个测试:
This might work:
Here is a test:
不,标准库中没有这样的方法。
No, there is no such method in the standard library.
即使有这样的功能,当要求处理“IRS”时它会做什么? 甚至美国国税局也称自己为“IRS”,没有点。
Even if there were such a function, what would it do when asked to process "IRS"? Even the IRS call themselves "IRS" with no dots.
我只是使用了列表理解: [ ".".join( [ string.capwords(l) for l in entry.split(".") ] ) for entry inoriginal_list ]
I just used a list comprehension: [ ".".join( [ string.capwords(l) for l in entry.split(".") ] ) for entry in original_list ]