求助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')
相关问答:
像 C 的 scanf() 那样
比如读入 1 2 3 a b c
每次读入一个
下面这个应该是你想要的吧:
Python code:
>>> k = raw_input()
0 0123 ds dsl sd
>>> k
'0 0123 ds dsl sd'
>>> ......
我现在有一个需求是这样的
我有2个类
class A
{
public:
int val;
}
class B
{
public:
A a
}
现在在脚本中只能
b.a.val = 1
我在python中想使用
b.a = 1
......
发现python2.6
import httplib
conn=httplib.HTTPSConnection('x.x.x.x')
conn.request('','')
rd=conn.getresponse()
conn.close()
这样结束后会变成CLOSE_WAIT状态,我 ......
比如我需要用python 对win32程序进行一定的控制
对textbox输入一串字符串
按某个botton
对listbox里的的内容读取,存成字符串
该如何操作?
或者哪里有文档例子?
非常感谢
......