Ayrıca, dizenin geri kalanını küçük harfe dönüştürmeden Python'daki bir dizgeden faydalanmam gerekiyor. Bu önemsiz gibi görünüyor ama Python'da bunu yapmanın basit bir yolunu bulamıyorum.Perl'in ucfirst() veya s /// e'nin Python eşdeğeri nedir?
böyle bir dize Verilen:
Perl"i'm Brian, and so's my wife!"
bunu yapabileceğimi: Perl düzenli
I'm Brian, and so's my wife!
Veya ile: sonucu üretecektir
ucfirst($string)
ihtiyacım İfade değiştiricileri de şu şekilde yapabilirim:
$string =~ s/^([a-z])/uc $1/e;
Bunda sorun çok çalışarak:
> perl -l
$s = "i'm Brian, and so's my wife!";
$s =~ s/^([a-z])/uc $1/e;
print $s;
[EOF]
I'm Brian, and so's my wife!
>
Ama Python, ilk str.capitalize() metodu alt-vakaya tam dize:
>>> s = "i'm Brian, and so's my wife!"
>>> s.capitalize()
"I'm brian, and so's my wife!"
>>>
görmüyorum Python modülünde herhangi bir eşdeğeri, bir regex kullanarak yapmamı sağlayan Python modülünde.
Python'daki bir dizenin ilk harfini, dizenin geri kalanını daha küçük harflerle kapamadan basit/tek satır yolu var mı?
gereksiz büyük harf sürü vardır, özellikle, iyi, çok iyi –
dizesindeki harfler Büyük. thx adam. –