文章图片
本文通过案例可以学习到,string.upper()函数,raw_input()函数, sorted()函数的用法。下面我们看看第一个案例。
我们可以清晰的明白如何使用string.upper()函数,raw_input()函数, sorted()函数的用法。
案例一 题目:
【python|python经典案例(2)】从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文“test“中保存。输入的字符串以!结束。
1.程序分析:这个就是打开我们的目标文件,然后进行相关操作,使用string.upper()操作,就可以大小写转换,最后保存就可以了。
2.程序源代码:
if __name__ == '__main__':fp = open('test.txt','w')//打开test文件string = raw_input('please input a string:\n')string = string.upper()fp.write(string)fp = open('test.txt','r')print fp.read()fp.close()//关闭文件
raw_input()用法
raw_input()是Python2.X版本中的函数,在Python3.X中已经无法使用。raw_input()用于获取用户(控制台)输入,且raw_input()将所有输入都当成字符串看待。在Python3.X中input()代替了raw_input()。string.upper()用法
raw_input() 一般用于获取用户的字符串输入并赋值给某个变量。
string.upper(),string.lower()和string.title()方法是Python中的内置方法,用于将字符串格式化为特殊格式,例如大写,小写或小写。下面延申上面一题。
案例二 题目:
有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),
输出到一个新文件C中.
1.程序分析:打开我们的目标文件,使用l=a+b,就能把这两个文件中的信息合并了,排序就更简单了,sort()就搞定了。
2.程序源代码:
if __name__ == '__main__':
import string
fp = open('main.py')
a = fp.read()
fp.close()fp = open('main.py')
b = fp.read()
fp.close()fp = open('C.txt','w')
l = list(a + b)
l.sort()
s = ''
s = s.join(l)
fp.write(s)
fp.close()
- sorted()函数可以对所有可迭代的对象进行排序操作。题目中,sorted()函数提供了一个新的有序的输出结果,并且不改变原始值的顺序。所以使用print()语句输出列表a,结果仍是原来a的排序。
- sorted()函数是一个内置函数,可以直接使用。sorted()语法(应用于Python 3.x)
python sorted函数的使用
python sorted函数的使用,主要包括python sorted函数的使用使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列。
1)排序基础
简单的升序排序是非常容易的。只需要调用sorted()方法。它返回一个新的list,新的list的元素基于小于运算符(__lt__)来排序。
>>> sorted([5, 2, 3, 1, 4]) [1, 2, 3, 4, 5]
你也可以使用list.sort()方法来排序,此时list本身将被修改。通常此方法不如sorted()方便,但是如果你不需要保留原来的list,此方法将更有效。
>>> a = [5, 2, 3, 1, 4] >>> a.sort() >>> a [1, 2, 3, 4, 5]
另一个不同就是list.sort()方法仅被定义在list中,相反地sorted()方法对所有的可迭代序列都有效。
>>> sorted({1: 'D', 2: 'B', 3: 'B', 4: 'E', 5: 'A'}) [1, 2, 3, 4, 5]
推荐阅读
- java|[多线程] | 实例演示三种创建多线程的方式,初识线程同步以及解决线程安全问题(超卖)
- 智能优化算法应用|智能优化算法应用(基于麻雀搜索算法的工程优化案例)
- 智能优化算法应用|智能优化算法应用(基于麻雀搜索算法的TSP问题求解 - 附代码)
- 智能优化算法应用|智能优化算法应用(基于麻雀搜索算法PID参数优化 - 附代码)
- 「Python」面向对象封装案例3——士兵突击
- 设计模式|对象让我学会“创建者模式”再去找她玩(单例)
- 设计模式|让我学会“创建者模式”再去找她玩(工厂)
- 设计模式|学会“创建者模式”再去找她玩(原型)
- 趣味人生|猿创征文|独特且教训的技术成长之路