python字符分割_python 03—字符串分割

时间:2025-03-28 08:34:46

字符串分割

例:sentenc = "I am an Englist sentenc"

sentence.split()

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

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

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

按照指定分割符号来分割” . “

section = ' am the .'

('.')

得到

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

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

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

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

f = file('文件名')

data = ()

print data

()

三、写文件

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

open()用法

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

out = open('','w')

(data)

()

四、处理文件数据

文档里的数据:

#--

刘备2535444751

关羽607768

张飞97998991

诸葛亮100

1、读文件

f = file('')

2、取文件数据

lines = ()

()

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 = [ ]

(result)

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

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

output = file('','w')

(results)

1 f = file('')2 lines =()3 #print lines ()

4

5

6 results =[]7

8

9 for line inlines:10 #print line

11 data =()12 #print data

13

14 sum =015 for score in data[1:]:16 sum +=int(score)17 result = '%s \t: %d\n' % (data[0], sum) #print result

18

19 (result)20

21 #print results

22 output = file('', 'w')23 (results)

24 ()

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