Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python正则表达式来获取所有内容,直到字符串中的第一个点如何实现?

Python正则表达式来获取所有内容,直到字符串中的第一个点如何实现?

提问于 2018-02-27 21:52:33
回答 2关注 0查看 1.2K
代码语言:txt
AI代码解释
复制
find = re.compile("^(.*)\..*")
for l in lines:
    m = re.match(find, l)
    print m.group(1) 

我想把字符串中的任何东西都重复直到第一个点。

a@b.c,我想a@ba@b.c.d,我想a@ba@b.c.d.e,我想a@b

我的代码给了我

  • a@b.c 版画 a@b
  • a@b.c.d 版画 a@b.c
  • a@b.c.d.e 版画 a@b.c.d

应该找到什么才能得到@ b?

回答 2

好好看解密

回答已采纳

发布于 2018-02-28 05:55:39

默认情况下,所有量词本质上都是贪婪的。从某种意义上说,他们会尝试尽可能多地使用字符串。你可以通过?在他们之后追加一个来让他们不愿意:

代码语言:txt
AI代码解释
复制
find = re.compile(r"^(.*?)\..*")

正如评论中指出的那样,如果字符串中没有句点,这种方法会失败。所以,这取决于你想如何表现。但是如果你想在这种情况下得到完整的字符串,那么你可以使用否定的字符类:

代码语言:txt
AI代码解释
复制
find = re.compile(r"^([^.]*).*")

它会在遇到第一个周期后或在字符串末尾自动停止。

你也不想使用re.match()那里。re.search()应该很好。可以将代码修改为:

代码语言:txt
AI代码解释
复制
find = re.compile(r"^[^.]*")

for l in lines:
    print re.search(find, l).group(0)

演示

区城轩

发布于 2018-02-28 07:01:49

.find()在这种情况下,可以使用而不是正则表达式:

代码语言:txt
AI代码解释
复制
>>> s = "a@b.c"
>>> print(s[0:s.find('.')])
a@b

考虑到这些注释,下面是一些修改.index()(它类似于.find()除了当没有匹配的字符串而不是-1时它返回一个错误):

代码语言:txt
AI代码解释
复制
>>> s = "a@b.c"
>>> try:
...     index = s.index('.')
... except ValueError:
...     index = len(s)
...
>>> print(s[:index])
a@b
和开发者交流更多问题细节吧,去 写回答
相关文章
获取字符串内双引号中的所有内容
测试字符串 String str = "[\"内容\",\"标题\"]"; 编码如下: package Action; import java.util.regex.Matcher; import java.util.regex.Pattern; public class demo { public static void main(String[] args) { String str = "[\"内容\",\"标题\"]"; Pattern p = Pattern.compile("\"
红目香薰
2022/11/29
4.6K0
获取字符串内双引号中的所有内容
Appium中如何获取Toast内容信息
在两年前也就是2017年3月6号07:22分,我才看到appium1.6.3版本的发布,更新内容为Ios上可以实现Toast的获取,而Windows也就是安卓端,还需要等待,可惜在那会没有Mac本,很遗憾,无法动手尝试,这个问题就一直搁置了,当时还发了个朋友圈记录下当时的心情。如下图:
软件测试君
2019/12/05
2.8K0
获取类路径某个json文件中的内容字符串
实际项目中可能会有需要读取类路径下面的配置文件中的内容的需求,由于springboot项目打包的是jar包,通过文件读取获取流的方式开发的时候没有问题,但是上到linux服务器上就有问题了,对于这个问题记录一下处理的方式
在水一方
2022/09/16
2.8K0
Python正则表达式如何匹配中间的内容?
前几天在Python最强王者交流群【Chloe】问了一道正则表达式处理的问题,如下图所示。
前端皮皮
2022/08/17
1.3K0
Python正则表达式如何匹配中间的内容?
如何在gin中获取响应体内容?
实现思路: 对gin的responseWriter进行包装, 每次写往请求方写响应数据的时候,将响应数据返回出去。step1: 定义一个新的CustomResponseWriter,通过组合方式持有一个gin.ResponseWriter和response body缓存。type CustomResponseWriter struct { gin.ResponseWriter body *bytes.Buffer}func (w CustomResponseWriter) Write(b []byt
Johns
2021/04/10
11.9K0
如何在gin中获取响应体内容?
python 如何获取百度热点内容
该文章对需要实时了解热点新闻,以及咨询的同学有一定帮助​。我们需要每天晚上7​:00的时候把这些信息发送给我们。方便我们对信息做出处理​。
全栈程序员站长
2022/07/19
9330
python 如何获取百度热点内容
如何用 Python 实现所有算法
学会了 Python 基础知识,想进阶一下,那就来点算法吧!毕竟编程语言只是工具,结构算法才是灵魂。
Python数据科学
2019/10/06
1.9K0
Python 获取字典中的第一个键
将字典的 key 转换成列表,然后取第一个元素 [0]。如果想要最后一个 key 的话,就取最后一个元素 [-1]。
AlwaysBeta
2022/03/09
2.8K0
【说站】python正则表达式如何匹配内容
3、正则对象p调用p.match()或p.fullmatch函数得到匹配对象match m。
很酷的站长
2022/11/24
5080
【说站】python正则表达式如何匹配内容
【说站】Python如何提取字符串的内容
1、使用Python的re模块,re模块提供了re.sub用于替换字符串中的匹配项。
很酷的站长
2022/11/23
1.1K0
【说站】Python如何提取字符串的内容
使用反射获取注解中的内容
首先,需要有一个注解 @Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) public @interface MyAnnotation { String FilePath(); } 其中: @Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD}) TYPE: 当前注解可以用
2020/10/23
2K0
Python|移动石子直到连续
每一回合,我们假设这三枚石子当前分别位于位置 x, y, z 且 x < y < z。从位置 x 或者是位置 z 拿起一枚石子,并将该石子移动到某一整数位置 k 处,其中 x < k < z 且 k != y。
算法与编程之美
2020/05/25
4780
通过Js来获取所有屏幕分辨率的总结
通过Js来获取所有屏幕适配的总结 <script type="text/javascript">     window.οnlοad=function(){     //document.getElementById("test").style.height="200px";     //document.getElementsByTagName('div')[0].offsetHeight='600px';     document.getElementsByTagName('div')
White feathe
2021/12/08
4.1K0
如何快速获取一个网站的所有资源 如何快速获取一个网站的所有图片 如何快速获取一个网站的所有css
今天介绍一款软件,可以快速获取一个网站的所有资源,图片,html,css,js......
拿我格子衫来
2022/01/24
4.5K0
如何快速获取一个网站的所有资源 如何快速获取一个网站的所有图片 如何快速获取一个网站的所有css
python 字符串所有操作
使用type获取创建对象的类 type(name) 使用dir获取类的成员dir(name) 使用vars获取类的成员和各个成员的值
用户7886150
2021/01/10
3330
选择篇(047)-JavaScript中的所有内容都是…
原始类型是boolean,null,undefined,bigint,number,string和symbol。
齐丶先丶森
2022/05/12
1.2K0
【说站】Python如何删除csv中的内容
Python如何删除csv中的内容 说明 1、使用drop函数进行文件中数据的删除行或者删除列操作。 实例 2、可以删除某几行、删除行(某个范围),并将数据重新保存到csv文件中。 假设我们要删除的列的名称为 ‘观众ID’,‘评分’ : df=df.drop(['观众ID','评分'],axis=1) 即可删除指定的列 删除某几行 df.drop([1,2])  #删除1,2行的整行数据 删除行(某个范围) #删除行(某个范围) df.drop(df.index[3:6],inplace=True) 将
很酷的站长
2022/11/24
3.8K0
【说站】Python如何删除csv中的内容
python获取windows下所有盘符
import ctypes import os lpBuffer = ctypes.create_string_buffer(78) ctypes.windll.kernel32.GetLogicalDriveStringsA(ctypes.sizeof(lpBuffer), lpBuffer) vol = lpBuffer.raw.split('\x00') for i in vol:     print i                #遍历字母A到Z,忽略光驱的盘符 for i in range(
py3study
2020/01/09
3.3K0
点击加载更多

相似问题

如何实现内容分发?

1411

如何删除Redis中的所有内容?

21.5K

如何实现即使用户直到链接也无法观看?

2413

开发者实验室如何实现内容对比呢?如果用PHP改怎么做?

3348

如何使用python实现点云栅格化,并且将点云平均高程和反射强度给格网赋值?

0230
相关问答用户
平安资管 | 架构师擅长4个领域
擅长3个领域
擅长4个领域
腾讯云TDP | 高级后端开发工程师擅长3个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档