我有一个列表,我尝试使用循环删除特殊字符.当我试图删除没有循环的那些特殊字符时,它工作.但是循环不起作用,但确实运行(我不知道如何).那些特殊的字符是:"["和"]".这可能是非常简单的事情或列表的理解,我尝试了一些但不太有用(你如何在Python的列表理解中使用正则表达式?)
你能帮忙吗?我是Python的新手,但它会有很多帮助.请分享您的知识!
输出应为:['1','2']
我的代码:
import re
# Case 1 : Sub with no loop
w = '[ 1,2,3,4 ]'
outer= re.compile("\[(.+)\]")
m = outer.search(w)
inner_str = m.group(1)
# Case 2 - Sub with loop
x = [ '[1]', '[2]' ]
for item in x:
if item == re.match('\[(.+)\]', item):
print(re.sub("\[(.+)\]", "", item))
Run Code Online (Sandbox Code Playgroud) 我有一个巨大的 CSV 文件,我想知道其中的总行数。目前我正在使用类似的东西,它工作完美,但速度很慢:
FIND /c ";" FILENAME.csv
Run Code Online (Sandbox Code Playgroud)
但我不知道这是否是迭代 CSV 中所有行的最快方法。有什么建议或者方法可以教教我吗?我的 CSV 文件有超过 100 000 行。
PS:请问你能包括执行时间吗?
谢谢。