我知道.capitalize()将字符串的第一个字母大写,但如果第一个字符是整数呢?
这个
1bob
5sandy
Run Code Online (Sandbox Code Playgroud)
对此
1Bob
5Sandy
Run Code Online (Sandbox Code Playgroud) 加入清单:
>>> ''.join([ str(_) for _ in xrange(10) ])
'0123456789'
Run Code Online (Sandbox Code Playgroud)
join 必须采取迭代.
显然,join这个论点是[ str(_) for _ in xrange(10) ],这是一个列表理解.
看这个:
>>>''.join( str(_) for _ in xrange(10) )
'0123456789'
Run Code Online (Sandbox Code Playgroud)
现在,join这个论点只是str(_) for _ in xrange(10),不[],但结果是一样的.
为什么?是否str(_) for _ in xrange(10)也会产生一个列表或一个可迭代?
我正在寻找一种非常聪明和快速的方法,用大写字母转换字符串中单词的每个第一个字符.
ac milan > Ac Milan
paris saint germain > Paris Saint Germain
Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个单行语句,在只有第一个字母大写,并且所有其他字母保持不变之后,将字符串的值赋给变量.
例如,如果使用的字符串是:
myString = 'tHatTimeIAteMyPANTS'
Run Code Online (Sandbox Code Playgroud)
然后该语句应该导致另一个变量,如myString2等于:
myString2 = 'THatTimeIAteMyPANTS'
Run Code Online (Sandbox Code Playgroud) 我有一个普通句子的文本文件.实际上我在键入该文件时很着急所以我只是将句子的第一个单词的首字母大写(按照英语语法).
但是现在我希望如果每个单词的第一个字母大写,那就更好了.就像是:
这句话的每个词都是大写的
要注意的一点在上面这句话是的并且是没有资本,其实我想逃避其具有等于或小于字3个字母.
我该怎么办?
是否有一个选项来转换一个字符串,使得第一个字母是大写,而everythingelse是小写....如下所示..我知道有上部和下部转换为大写和小写....
Run Code Online (Sandbox Code Playgroud)string.upper() //for uppercase string.lower() //for lowercase string.lower() //for lowercase INPUT:-italic,ITALIC OUTPUT:-Italic
我list[0][0]用来找到列表中第一个单词的第一个字母.但我不知道如何利用它.任何帮助表示赞赏!
Python 中的这个函数有一个小问题,它应该返回字符串中每个单词的第一个字母大写,其他所有字母都小写:
def titleize(phrase):
split_phrase = phrase.split()
for word in split_phrase:
word.capitalize()
return ' '.join(split_phrase)
Run Code Online (Sandbox Code Playgroud)
titleize('oNLy cAPITALIZe fIRSt') -> oNLy cAPITALIZe fIRSt
显然,问题在于被拆分的短语(我认为)的循环,我怀疑它不是变异而是创造了一些新的东西,但我一直在努力修复它。
names = ['one', 'two']
print([n[0].upper() for n in names])
Run Code Online (Sandbox Code Playgroud)
我想要这样的输出: 一,二
我怎么能用python做到这一点?