qhnw.net
当前位置:首页 >> python字符串的基本处理 >>

python字符串的基本处理

split([sep]) 将字符串分割为列表,默认用空白符分割,给出字符串参数,用参数字符串分割'a b c'.split() 返回 ['a','b','c']join 将可迭代对象中的字符串连接在一起'\n'.join(['a','b','c'] )返回字符串 "a\nb\nc"str.find(substr,[start,[end]]) 从str的下标 start至end之间查找substr,返回substr出现位置的下标,未找到返回-1str.index 与find相仿,但未找到抛出异常其余还要通用的下标 ,切片操作等

import re pattern = re.compile("(?=([a-z]+ [a-z]+))")arry = pattern.findall("a b c d e f g h")(?=)匹配不会消耗字符

file = open('test.txt')lines = file.readlines()file.close()temp1 = ''for line in lines: temp1 = temp1 +line.replace('\n','')temp1 = ' '.join(temp1.split())#多个空格变一个空格temp1 = temp1[2:len(temp1)-1]#去掉首[ 和 尾 ] temp1 = temp1.split('][ ')b = open('b.txt','w')b.write('\n'.join(temp1))b.close()

a.strip()b.split("/")[0]

.按空格再看看别人怎么说的.

字符串是immutable的,list是mutable的也就是说字符串一旦定义不可改变,list则可以.eg.s = "abc"d = ['a','b','c']d.append('e')而1new_s = s + 'e'而且,immutable意味着可以作字典的key,而mutable则不可.此外两种东西的方法不同.

衣服串就是一堆字符,可用双引号或者单引号赋值,举个例子 a='zxcvbnm' 赋值 dir(a) 这个可以看到这个字符串的所有可操作属性

第一个问题,多行字符串用三个引号,当然在非赋值的情况下三个引号表示是注释.. 第二个问题,你可以按行将字符串分割然后输出. str = """FirstSecondThird"""a = str.split("\n")for i in xrange(len(a)): print a[i] + ": " + str(i)

楼上的答案,第一行改成f1 = open('1.txt')其他没问题不过有更简单的写法:f1 = open('1.txt')linen = 1for line in reader: if not line.find('44.2%') == -1: print linen linen +=1f1.close() 如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com