面试题:Python大小写转换

小文:今天面试又搞砸了?

小 k:怎么了?

小文:又一个大小写转换的题目感觉答错了。

小 k:说来听听。

小文:将"hello world"转换为首字母大写"Hello World"

小 k:你的答案是什么?

小文:用 capitalize 方法啊。

小 k:capitalize 方法只能将第一个单词的首字母大写,你这题目要求是两个单词的首字母都要大写。

小文:刚运行了下代码,还真是这样,有什么办法吗?

小 k:有两个方法可解,一种简单,一种复杂,你听那种?

小文:简单的吧

小 k:那我先讲复杂的。思路是把字符串切割成两个元素的列表,一个元素就是一个单词。

arr = "hello world".split(" ")

把 arr 打印出来的结果是列表:[‘hello‘, ‘world‘]

再把列表里的元素首字母都转换为大写。

arr[0].capitalize()
arr[1].capitalize()

再用连接符拼接起来,中间加上空格。

new_str = arr[0].capitalize() + ' ' + arr[1].capitalize()

这样就把两个单词的首字母都大写了。

小文:那简单的方法呢?

小 k:用 title() 方法搞定。

"hello world".title()

小文:就这么简单?

小 k:是的,我们来看看 title() 方法的说明。

    def title(self): # real signature unknown; restored from __doc__
        """
        S.title() -> str

        Return a titlecased version of S, i.e. words start with title case
        characters, all remaining cased characters have lower case.
        """
        return ""

翻译一下,以标题的形式返回字符串,即字符串单词首字母大写,其余字符串小写。

是不是很简单。

小文:学到了,下次面试考这个再也不怕了。

关注微信公众号 Python知识圈 ,获取更多 Python 精彩内容。

原文地址:https://www.cnblogs.com/pythoncircle/p/11644896.html

时间: 10-09

面试题:Python大小写转换的相关文章

Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)

http://www.cnblogs.com/huangcong/archi s.strip() .lstrip() .rstrip(',') 去空格及特殊符号 复制字符串 Python 1 #strcpy(sStr1,sStr2) 2 sStr1 = 'strcpy' 3 sStr2 = sStr1 4 sStr1 = 'strcpy2' 5 print sStr2 连接字符串 Python 1 #strcat(sStr1,sStr2) 2 sStr1 = 'strcat' 3 sStr2 =

python开发_大小写转换,首字母大写,去除特殊字符

这篇blog主要是总结我们在平常开发过程中对字符串的一些操作: #字母大小写转换 #首字母转大写 #去除字符串中特殊字符(如:'_','.',',',';'),然后再把去除后的字符串连接起来 #去除'hello_for_our_world'中的'_',并且把从第一个'_'以后的单词首字母大写 具体的代码demo: 1 #字母大小写转换 2 #首字母转大写 3 #去除字符串中特殊字符(如:'_','.',',',';'),然后再把去除后的字符串连接起来 4 #去除'hello_for_our_wo

python 字符串大小写转换(不能使用swapcase()方法)

python 3字符串大小写转换 要求不能使用swapcase()方法 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuhung Wan str1 = input("请输入字符串:") list1 = list(str1) str2 = '' for i in list1: if int(ord(i)) >= 65 and int(ord(i)) <= 90: #大写 str2 += chr(int(ord(

php实现兼容Unicode文字的字符串大小写转换strtolower()和strtoupper()

前言 网上流传着这么一个腾讯笔试题: PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会导致将汉字转换为乱码,请写两个替代的函数实现兼容Unicode文字的字符串大小写转换. 举个例子,我们直接对中英文混排的字符串处理是会出乱码的,如: php > $a = 'abc中华ABC'; php > var_dump(strtoupper($a)); string(12) "ABC??ō?ABC" php > 我们知道中文在 UT

Excel大小写转换函数

Excel中的大小写转换函数 (1).转换为全部小写字母:lower函数 (2).转换为全部大写字母:upper函数 (3).转换为首字母大写,其余小写字母:proper函数 三种函数的使用方式,如下图所示: 流程操作,如下图所示: 小知识,简而记之. 蓝的成长记系列: 原创作品,出自 "深蓝的blog" 博客 蓝的成长记--追逐DBA(1):奔波于路上,挺进山东 蓝的成长记--追逐DBA(2):安装!安装!久违的记忆,引起我对DBA的重新认知 蓝的成长记--追逐DBA(3):古董上操

转译字符 大小写转换

1. 转义字符:当字符串的内容和程序的特殊符号冲突时           或字符串中包含功能字符时,都用\转化字符的意义 \n:换行 \t:一次缩进Tab键 2. 大小写转换:将字符串中所有字符都统一转为大写或小写       何时使用:不区分大小写时         比如:用户名  验证码    电子邮件       转大写:str=str.toUpperCase();       转小写:str=str.toLowerCase();

5.6.3.5 字符串的大小写转换

ECMAScript中涉及到字符串的大小写转换的方法有4 个:toLowerCase().toLocaleLowerCase().toUpperCase()和toLocaleUpperCase().其中,toLowerCase()和toUpperCase()是两个经典的方法,借鉴自java.lang.String中的同名方法.而 toLocaleLowerCase()和toLocaleUpperCase()方法则是针对特定地区的实现.对有些地区来说,针对地区的方法与其通用的方法得到的结果相同,但

大小写转换

编写一个程序,输入一个字符串(长度不超过20),然后把这个字符串内的每一个字符进行大小写变换,即将大写字母变成小写,小写字母变成大写,然后把这个新的字符串输出. 输入格式:输入一个字符串,而且这个字符串当中只包含英文字母,不包含其他类型的字符,也没有空格. 输出格式:输出经过转换后的字符串. 答案: #include <stdio.h> #include <string.h> #define  MAX 20 int main(int argc, const char * argv[

数组-05. 字符串字母大小写转换(10)

输入一个以#结束的字符串,本题要求将小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其它字符不变. 输入格式: 输入在一行中给出一个长度不超过40的.以#结束的非空字符串. 输出格式: 在一行中按照要求输出转换后的字符串. 输入样例: Hello World! 123# 输出样例: hELLO wORLD! 123 import java.util.Scanner; public class Main { public static void main(String[] args) {