Python 英文电影中参演人员名单一般以某种方式进行排版显示 |
您所在的位置:网站首页 › 杂乱无章英文单词 › Python 英文电影中参演人员名单一般以某种方式进行排版显示 |
【问题描述】 英文电影中参演人员名单一般以某种方式进行排版显示。给定一个未排版的文件listin.txt,该文件中每行参演人员名单由冒号':'分隔成前后两部分,但格式杂乱无章,单词(由除空格和水平制表符之外的其它字符构成)之间可能有多个空格或水平制表符分隔。编写程序,要求将其按如下排版规则排版输出到另一个文件listout.txt中: 1.从标准输入读取一整数,作为排版后所有各行冒号':'在一行中的固定位置;假设输入的整数肯定大于排版后所有各行冒号':'前的字符个数,位置从1开始计数; 2.冒号':'左边的单词串以冒号为基准右对齐,左边的第一个单词之前如果有多余的位置,则以空格填充;冒号':'右边的单词串以冒号':'为基准左对齐,最后一个单词后只有回车换行符,不再有其它字符; 3.冒号':'左右两边的单词间都只有一个空格分隔,并且要求冒号两边各有一个空格与单词分隔。 假设输入文件中每行字符个数不超过100。 【输入形式】 待排版的参演人员名单从当前目录下的listin.txt文件中读入;表示冒号':'位置的整数从标准输入读入。 【输出形式】 排版后的参演人员名单输出到当前目录下的listout.txt中。 【输入样例】 假设文件listin.txt内容为: Digital Intermediate by : EFILM Supervising Digital Colorist : STEVEN J. SCOTT Second Colorist :ANDREW FRANCIS Digital Intermediate Producer:LOAN PHAN Digital Intermediate Editor: DEVON MILLER 表示冒号固定位置的整数为: 40 【输出样例】 文件listout.txt中的内容应为: 【样例说明】 输入的文件listin.txt中有五行参演人员名单,要求排版后冒号':'位于第40个字符的位置,按照上述排版规则输出到文件listout.txt中。 【评分标准】 该题要求按照排版规则对文件内容进行排版。 f=open('listin.txt', 'r') ff=open('listout.txt', 'w') for lines in f: n = lines.find(':') l1 = ' '.join(lines[:n].split()) l2 = ' '.join(lines[n + 1:].split()) ff.write(l1.rjust(40, ' ') + ' : ' + l2+ '\n')
|
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |