求助python的字符串处理
需求:
文件a.txt内容如下
>> cat a.txt
/* ME Type=DEC, Version=V100R003C01*/
/* ME Type=NOV, Version=V100R003C00*/
/* ME Type=CCVS, Version=V100R003C03*/
/* ME Type=OCTOB, Version=V100R003C08*/
请问如何使用python脚本获取文件中的ME type,使之对数组a赋值:
a1=DEC
a2=NOV
a3=CCVS
a4=OCTOB
re.match
大侠,请帮忙写一个简单例子,刚开始学python,谢谢!
高级点这样:
Python code:
import re
reg = re.compile(r'Type=(\w*),')
def GetType(str):
match = reg.search(str)
if match is not None:
return match.groups(0)[0]
f = open('a.txt')
a = map(GetType, f)
print a
f.close()
当然如果你的数据相当规范,一定是以Type=为前导,也可以不用正则:
Python code:
import re
prefix = 'Type='
def GetType(str):
for i in str.split():
if i.startswith(prefix):
return i[len(prefix):-1]
f = open('a.txt')
a = map(GetType, f)
print a
f.close()
这只是举个例子,你对数据越了解,处理手段就越多。
re.findall('''Type=(.*?),''', str)
import re
f = open('t.txt')
相关问答:
使用源文件
#!/usr/bin/python
# Filename : helloworld.py
print 'Hello World'
我怎么也看不懂!只是最后一行我知道~~前面两行是什么意思呢?
教程上说如果你使用IDLE,请使用菜� ......
请问下,我的是python2.5安装了PIL模块,然后编写程序打开本机上的一个图片时,为什么老出现错误呢,老是找不到图片,错误提示如下:File "C:\Python25\Lib\site-packages\PIL\Image.py", line 1888, in o ......
像 C 的 scanf() 那样
比如读入 1 2 3 a b c
每次读入一个
下面这个应该是你想要的吧:
Python code:
>>> k = raw_input()
0 0123 ds dsl sd
>>> k
'0 0123 ds dsl sd'
>>> ......
在文本文件中匹配项包含中文
如内容为:gamename=中文
key=天下
文本文件的编码的文件为utf-8
python代码如下:
# -*- coding:UTF-8 -*-
contents=open(from_pa ......
刚刚买了一本《Python核心编程》,开始学习python。大家多多指教
电子书就很多。。。
《Python核心编程》这书的第一版还是不错的,第二版很不咋的,真的。
个人的意见是:初学用《Dive in Python》, ......