python 03—字符串分割

字符串分割

sentenc = "I am an Englist sentenc"

sentence.split()

split()把字符串按照空格进行分割,所以得到的结果是

['I','am','an','Englist','sentenc']字符串的空格不存在      

除空格外也可按照【\n】、制表符【\t】进行分割   split默认按照空白字符进行分割

按照指定分割符号来分割” . “
section = 'Hi.I am the one.Bye.'

section.split('.')

得到

['Hi','I am the one','Bye','']

例:'aaaa'.split('a')

得到:['','','','','']

二、打开一个文件  file('文件名')

f = file('文件名')

data = f.read()

print data

f.close()

三、写文件

f = file('output.txt', 'w')若文件不存在自动创建    

open()用法

data = 'I will be in file.\nSo cool'

out = open('output.txt','w')

out.writ(data)

out.close()

四、处理文件数据

文档里的数据:
#-- a.txt

刘备  25  35  44  47  51

关羽  60  77  68

张飞  97  99  89  91

诸葛亮  100

1、读文件

f = file('a.txt')

2、取文件数据

lines = f.readlines()

f.close()

print lines【看内容被存为什么格式】

3、对数据进行处理,按照空格把姓名,每次成绩分隔开

for line in lines:

  data = split()

4、把学生成绩合并且保存【data[0]是姓名, data[1:]是所有成绩组成的列表】每次循环,

            sum清零,score是一个字符串,需要装换成 int 值

            result中,加了一个制表符\t和换行符\n

sum = 0

for score in data[1:]:

  sum += int(score)

result = '%s\t: %d\n' % (data[0], sum)

5、得到学生总成绩,添加到一个list中

results在循环前初始化  results = [ ]

results.append(result)

6、把results中内容保存至文件

results是一个字符串组成的list,直接用writelines方法

output = file('result.txt','w')

out.writelines(results)

 1 f = file('scores.txt') 
 2 lines = f.readlines() 
 3 #print lines f.close() 
 4  
 5  
 6 results = [] 
 7  
 8  
 9 for line in lines:  
10     #print line  
11     data = line.split()  
12     #print data 
13  
14     sum = 0  
15     for score in data[1:]:   
16         sum += int(score) 
17     result = '%s \t: %d\n' % (data[0], sum)  #print result 
18  
19     results.append(result) 
20  
21     #print results 
22     output = file('result.txt', 'w') 
23     output.writelines(results)
24   output.close()

 

break返回【彻底跳出循环】continue【跳出本次循环余下内容,进入下次循环

 

posted @ 2018-05-29 18:33  mohan-98  阅读(258)  评论(0)    收藏  举报