Python中文
首页
教程
问答
标签
搜索
登录
注册
Python与Perl的ucfirst()或s///e的等价物是什么?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我需要在Python中大写一个字符串,而不需要将字符串的其余部分转换为小写。这看起来微不足道,但我似乎找不到用Python实现的简单方法。</p> <p>给定这样的字符串:</p> <pre><code>"i'm Brian, and so's my wife!" </code></pre> <p>在Perl中,我可以这样做:</p> <pre><code>ucfirst($string) </code></pre> <p>这将产生我需要的结果:</p> <pre><code>I'm Brian, and so's my wife! </code></pre> <p>或者使用Perl的正则表达式修饰符,我也可以这样做:</p> <pre><code>$string =~ s/^([a-z])/uc $1/e; </code></pre> <p>这样也可以:</p> <pre><code>> perl -l $s = "i'm Brian, and so's my wife!"; $s =~ s/^([a-z])/uc $1/e; print $s; [Control d to exit] I'm Brian, and so's my wife! > </code></pre> <p>但是在Python中,str.capital()方法首先降低整个字符串的大小写:</p> <pre><code>>>> s = "i'm Brian, and so's my wife!" >>> s.capitalize() "I'm brian, and so's my wife!" >>> </code></pre> <p>而title()方法对每个单词大写,而不仅仅是第一个单词:</p> <pre><code>>>> s.title() "I'M Brian, And So'S My Wife!" >>> </code></pre> <p>在Python中,有没有一种简单/单行的方法可以只将字符串的第一个字母大写,而不将字符串的其余部分小写?</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>如果你感兴趣的是每一个字符都上装<em>第一个字符,其余字符都下装(不完全是OP要求的),这就更清楚了:</p> <pre><code>string.title() </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
python语法错误(如果不在Z中,则在X中表示s)
7 回答
Python语法错误(无效)概率
6 回答
python语法错误*带有可选参数的args
3 回答
python语法错误2.5版有什么办法解决吗?
10 回答
Python语法错误2.7.4
8 回答
python语法错误30/09/2013
2 回答
Python语法错误E001
10 回答
Python语法错误not()op
6 回答
python语法错误outpu
2 回答
Python语法错误print len()
4 回答
python语法错误w3
7 回答
Python语法错误不是caugh
8 回答
python语法错误及yt-packag的使用
4 回答
python语法错误可以查出来!!瓦里亚布
1 回答
Python语法错误可能是缩进?
10 回答
Python语法错误和缩进
9 回答
Python语法错误在while循环中生成随机numb
8 回答
Python语法错误在哪里?
5 回答
python语法错误在尝试导入包时,但仅在远程运行时
8 回答
Python语法错误在电子邮件地址提取脚本中
1 回答