python 如何匹配全角的.半角的.以及全、半角空格

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

python 如何匹配全角的.半角的.以及全、半角空格

#1

帖子 谢宝良 » 2012-03-18 19:47

还有123有全半角之分吗?
我想匹配
1.ABC
2.CD
3. ( D )
所以想知道123数字有没有全半角之分。因为我的匹配有时有用有时没用。

p=re.compile('\d+\.[\s]*[(]*[ABCDabcd]+[)]*')
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

Re: python 如何匹配全角的.半角的.以及全、半角空格

#2

帖子 谢宝良 » 2012-03-18 22:01

目的是把doc文件的里的选择题答案自动写到对应题目是。
发现如果把.改成半角的.。那么可以作到自动抽取答案,然后写到对应题目上,如第一题是AB,AB自动插到对应题目上。
中文的. 符号如何表示?有人懂吗?
附件
2012261459293006.doc
(102 KiB) 已下载 57 次
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

Re: python 如何匹配全角的.半角的.以及全、半角空格

#3

帖子 谢宝良 » 2012-03-18 22:04

1.CD
2.B
3.BD [在不考虑原、副线圈内电阻的情况下,变压器原、副线圈电压之比(U1/U2)等于原、副线圈中产生的感应电动势之比(E1/E2).当给线圈1输入电压U1时,====×=.当给线圈2输入电压U2时,====×=1.所以选项B、D正确.]
4.AD [变压器不改变电压的频率,副线圈中的电压频率等于原线圈中的电压频率为f== Hz=50 Hz;由=可得副线圈中电压的最大值31 V,故有效值为 V;P向右移动时,输出电路中电压不变,电阻减小,电流增大,输出功率增大,变压器的输入功率等于输出功率,也增大,故正确的选项为A、D.]
5.A

目的是抽出ABCD。
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

Re: python 如何匹配全角的.半角的.以及全、半角空格

#4

帖子 谢宝良 » 2012-03-19 12:20

成功提取并自动写入对应题目中了。方法是先替换这个.为英文的.就行了。
不过范围是宽了些。我只想替换数字后的. 结果所有的.都替换了。
回复