请教下怎么删除csv文件里含有特定条件的行???
大家好,请教下怎么删除csv文件里含有特定条件的行???
比如删除所有含有英文字母的行,或者删除所有字符长度小于1的行等等
谢谢~~
import re
result = []# 存储剔除含英文和空行的结果
with open('test.csv', encoding='utf-8') as f:
for line in f:
if not re.match('|^$', line):# 如果不包含英文或空行,加入到结果列表
result.append(line)
with open('test2.csv', 'w', encoding='utf-8') as f:# 把结果写入新文件。
f.writelines(result) suchocolate 发表于 2021-10-14 13:15
谢谢您~~~受教了
还有请问下,如果是删除中文单词中含有英文或数字的话,需要怎么改动呢?
比如
你好
您好12
好的vna
把后面2行删掉
还有就是剔除掉一个字的中文
比如
您 igeon 发表于 2021-10-14 14:07
谢谢您~~~受教了
还有请问下,如果是删除中文单词中含有英文或数字的话,需要怎么改动呢?
比如
import re
result = []
with open('test.csv', encoding='utf-8') as f:
for line in f:
if not re.match('^[\u4e00-\u9fff]$||', line):
# ^[\u4e00-\u9fff]$ 只包含一个中文字
# 包含字母
# 包含数字
result.append(line)
with open('test3.csv', 'w', encoding='utf-8') as f:
f.writelines(result) 哇~~太感谢了,学习了!!!{:5_105:}
页:
[1]