【发布时间】:2020-09-03 08:50:41
【问题描述】:
下面是我的文本文件的 sn-p:
import re
f = open('/Users/name/Desktop/university_towns.txt',"r")
f.readlines()
Langston (Langston University)[5]
Norman (University of Oklahoma)[1]
Stillwater (Oklahoma State University)[5]
Tahlequah (Northeastern State University)[2]
我尝试了以下方法:
import re
f = open('/Users/emreyavuz/Desktop/university_towns.txt',"r")
for i in f.readlines():
if i.find(r'\(.*?\)'):
print(re.sub(r'\(.*?\)\[.*?\]', "", i))
elif i.find(r'\s?\(.*?\)'):
print(re.sub(r'\s?\(.*?\)\[.*?\]', "", i))
else:
print(re.sub(r'\[.*?\]', "", i))
上面的代码应该这样做:
1) 如果字符串包含here(abc) remove(abc)
2) 如果字符串中包含(abc) remove(abc)
3) 如果字符串包含[2] 删除[2]
它没有给我任何错误,但第二行 (elif) 不起作用...
有人能帮我一把吗?
输出示例:
La Crosse
Madison
Menomonie
Milwaukee (Marquette University, University of Wisconsin–Milwaukee)
Oshkosh (University of Wisconsin–Oshkosh)
【问题讨论】:
-
为什么在这里使用结尾
/? -
@AlwaysSunny 错误!以上已更正:)
标签: python string pandas list dataframe