我有一个充满推文的日志文件.每条推文都在自己的行上,这样我就可以轻松地遍历文件了.

一个示例推文就像这样:

@ sample This is a sample string $1.00 # sample

我想通过删除特殊字符和下面的字母数字字符之间的空格来清除它. “@ s”,“$1”,“#s”

所以它看起来像这样:

@sample This is a sample string $1.00 #sample

我正在尝试使用正则表达式来匹配这些实例,因为它们可以变量,但我不确定如何执行此操作.

我一直在使用re.sub()和re.search()来查找实例,但我正在努力弄清楚如何在保持字符串完整的同时删除空格.

这是我到目前为止的代码:

#!/usr/bin/python

import csv

import re

import sys

import pdb

import urllib

f=open('output.csv', 'w')

with open('retweet.csv', 'rb') as inputfile:

read=csv.reader(inputfile, delimiter=',')

for row in read:

a = row[0]

matchObj = re.search("\W\s\w", a)

print matchObj.group()

f.close()

谢谢你的帮助!

解决方法:

使用re.sub这样的东西:

>>> import re

>>> strs = "@ sample This is a sample string $1.00 # sample"

>>> re.sub(r'([@#$])(\s+)([a-z0-9])', r'\1\3', strs, flags=re.I)

'@sample This is a sample string $1.00 #sample'

标签:python,regex

来源: https://codeday.me/bug/20190529/1176291.html

python正则替换查询_使用Python中的正则表达式进行搜索和替换相关推荐

  1. python正则匹配统计_用Python正则表达式搜索统计命令行管道中的所有数字

    由于最近经常要对庞大的Android代码进行统计,于是写了一个Python脚本,可以把命令行中输出的所有管道数据中的数字找出来,并进行累加等操作,使用起来非常快捷高效. 例如,我希望统计Android ...

  2. mysql替换开头_如何在MySQL的字符串开头搜索和替换特定字符?

    为此,您可以使用INSERT().让我们首先创建一个表-mysql> create table DemoTable -> ( -> ZipCode varchar(200) -> ...

  3. python进行数据查询_使用Python实现NBA球员数据查询小程序功能

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于早起Python ,作者投稿君 一.前言 有时将代码转成带有界面的程序,会极大地方便 ...

  4. python实现火车票查询_基于python的火车票查询工具

    效果图 1.只查询动车票 2.查询所有票 Github链接 接口设计 1.查询火车票,需要出发地点,目的点,日期和所乘列类型这几个参数,因此设计出的接口为python3 tickets.py [-gd ...

  5. python实现whois查询_利用Python实现域名查询和whois查询

    一.域名查询 万网提供了域名查询接口,接口采用HTTP协议:接口URL:http://panda.www.net.cn/cgi-bin/check.cgi接口参数:area_domain,接口参数值为 ...

  6. python调用接口查询_基于Python的苹果序列号官网查询接口调用代码实例

    1.[代码][Python]代码 #!/usr/bin/python # -*- coding: utf-8 -*- import json, urllib from urllib import ur ...

  7. python实现数据库查询_通过Python实现mysql查询数据库实例

    #coding:utf-8 ''' Created on 2017年10月25日 @author: li.liu ''' import pymysql db=pymysql.connect('loca ...

  8. 站长在线Python精讲:在Python中使用正则表达式的sub()方法替换字符串详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中使用正则表达式的sub()方法替换字符串详解>. 在Python中使用正则表达式的sub()方法替换字符串. ...

  9. python字符串去掉空行_从python中的字符串中删除空格

    python字符串去掉空行 如何在python中删除字符串中的空格 (How to remove whitespaces in a string in python) str.lstrip()str. ...

最新文章

  1. iptables 网址转译 (Network Address Translation,NAT)
  2. 为什么文件会自动恢复成旧文件? -- windows server 2003
  3. 028_jdbc-mysql大文本
  4. Linux下二进制包、源代码包、rpm.binary与rpm.source
  5. JavaWeb学习总结(三十五)——使用JDBC处理Oracle大数据
  6. 20120621第一天_复习与测试
  7. 面型对象 (包package)
  8. 一个斐波那契数列题 HDU 2041
  9. UVA11349 Symmetric Matrix【数学】
  10. 拓端tecdat:Python主题建模LDA模型、t-SNE 降维聚类、词云可视化文本挖掘新闻组数据集
  11. PID算法详解及实例分析
  12. Scrum 敏捷开发 笔记
  13. 三大移动终端操作系统比较
  14. android ic读卡器,NFC读卡器APP
  15. 自动气象站-小型气象仪-产品说明
  16. 什么是HTAP 阿里云上实现
  17. python 中阶乘怎么打_阶乘python怎么打
  18. 产品设计之前,如何分析业务需求和用户痛点?
  19. h264解码之自定义信息(SEI)
  20. CEF中文教程(google chrome浏览器控件) -- CEF简介

热门文章

  1. iOS模拟器上NSHomeDirectory和resourcePath的根路径不同
  2. 获取程序下基目录下的文件的
  3. ASP.NET中对表单输入行有选择验证
  4. 利用python os模块搜索指定目录下包含指定字符的文件
  5. malloc在函数内分配内存问题
  6. eclipse 报错问题:java.lang.ClassNotFoundException:
  7. linux服务器规格查看
  8. 3.2_栈_链式存储结构(链表形式)
  9. 最好用最方便的sqlite管理工具
  10. Discuz X2 模块模板代码详解,DIY更容易!