python中upper函数是什么意思,python的upper方法
今天遇到一点小问题,需要编写一个程序将目录中的无规则英文名按【首字母大写其余部分小写】的方式转换
一开始的思路是编写一个函数将每个名字字符串【str】进行处理,如何用地图进行批处理
不得不说,大方向的思路是正确的,但在细节的处理上出了些问题
最开始我是这样写名字处理函数的:[python]查看纯文本
定义更改(名称)
结果=名称[0]。上部()
对于在name[1:len(name)]中:
结果=结果a.lower()
然后运行会报错[python]查看纯文本
E:\PythonFilepython practice.py
文件“practice.py”,第6行
对于一个in name(1:len(name)-1):
^
语法错误:无效语法
E:\PythonFilepython practice.py
回溯(最近一次呼叫):
文件" practice.py "中的第11行
name_li=map (change,name_list)
文件“practice.py”,第6行,在变化
对于一个in name(1,len(name)-1):
类型错误:" str "对象不可调用
E:\PythonFilepython practice.py
回溯(最近一次呼叫):
文件" practice.py "中的第9行
name_li=map (change,name_list)
文件“practice.py”,第5行,在变化
名称[0]=名称[0]。上部()
类型错误:" str "对象不支持项赋值
E:\PythonFilepython practice.py
回溯(最近一次呼叫):
文件" practice.py "中的第10行
name_li=map (change,name_list)
文件“practice.py”,第6行,在变化
name[0]=tmp
类型错误:" str "对象不支持项赋值
E:\PythonFilepython
胜利上的Python 2.7.9(默认,2014年12月10日12:24:55)位(英特尔)]
32
有关详细信息,请键入"帮助"、"版权"、"配额"或"许可证"。
l=zxcv
打印l[0]
z
打印l[0].上面的
打印l[0].上部()
Z
z
回溯(最近一次呼叫):
文件""中的第一行
名称错误:未定义名称“z”
Z
E:\PythonFilepython practice.py
回溯(最近一次呼叫):
文件" practice.py "中的第9行
name_li=map (change,name_list)
文件“practice.py”,第6行,在变化
name[0]=tmp
类型错误:" str "对象不支持项赋值
E:\PythonFilepython practice.py
回溯(最近一次呼叫):
文件" practice.py "中的第13行
name_li=map (change,name_list)
文件“practice.py”,第5行,在变化
tmp=chr(name[0])
类型错误:需要一个整数
试过几次后发现大致意思是对字符串的处理不能这么做,于是查了上部()和下部()的用法,发现这两个函数就是直接作用于潜艇用热中子反应堆(海底热反应堆的缩写)的,所以根本不需要这么麻烦。
修改后:[python]查看纯文本
#练习。巴拉圭
#将每个名称的第一个字符从小写改为大写
定义更改(名称):
结果=名称[0:1]。upper() name[1:len(name)].下部()
回送结果
name_list=[kzd , ysy , kcw , scr , ky]
name_li=map (change,name_list)
打印姓名_l
运行结果:[python]查看纯文本
E:\PythonFilepython practice.py
[Kzd , Ysy , Kcw , Scr , Ky]
错误在于我企图对字符串中的元素进行赋值替换,这是不允许的。
【相关推荐】
以上就是详解大蟒中降低和上面的函数的使用的详细内容,更多请关注服务器端编程语言(专业超文本预处理器的缩写)中文网其它相关文章!
本文原创发布服务器端编程语言(专业超文本预处理器的缩写)中文网,转载请注明出处,感谢您的尊重!
历史中提交的图片或压缩文件
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。