GVKun编程网logo

Python-如何在特定子字符串之后获取字符串?(python子字符串出现的位置)

16

这篇文章主要围绕Python-如何在特定子字符串之后获取字符串?和python子字符串出现的位置展开,旨在为您提供一份详细的参考资料。我们将全面介绍Python-如何在特定子字符串之后获取字符串?的优

这篇文章主要围绕Python-如何在特定子字符串之后获取字符串?python子字符串出现的位置展开,旨在为您提供一份详细的参考资料。我们将全面介绍Python-如何在特定子字符串之后获取字符串?的优缺点,解答python子字符串出现的位置的相关问题,同时也会为您带来php-查找字符串中的子字符串,其中子字符串封装在特定字符中、Python Regex获取两个子字符串之间的字符串、Python 字符串替换字符- 字符串根据特定字符分割 - 字符串转为数字 - 批量读取字符串文件、python,如何获取字符串中的子字符串,部分字符串的实用方法。

本文目录一览:

Python-如何在特定子字符串之后获取字符串?(python子字符串出现的位置)

Python-如何在特定子字符串之后获取字符串?(python子字符串出现的位置)

如何在特定子字符串之后获取字符串?

例如,我想"world"my_string="hello python world , i''m a beginner "

答案1

小编典典

最简单的方法可能只是分割目标词

my_string="hello python world , i''m a beginner "print my_string.split("world",1)[1] 

split使用要拆分的单词(或字符),并且可以选择限制拆分次数。

在此示例中,对“世界”进行拆分并将其限制为仅一个拆分。

php-查找字符串中的子字符串,其中子字符串封装在特定字符中

php-查找字符串中的子字符串,其中子字符串封装在特定字符中

我有以下格式的字符串:

"The quick __grey__ fox jumps over the lazy __brown__ dog."

我想查找并替换双下划线之间的任何单词(有时是句子).

我目前在PHP中使用preg_match_all:

$pattern = '/__(.*)__/';

效果很好…直到在同一行上找到两组双下划线,例如上面的示例,在此我想匹配“ __grey__”和“ __brown__”,但是“ __grey__狐狸跳过了懒惰的棕色__” “,我不想要…

所以我的问题是,是否有一种仅在第一实例和第二实例之间,第三实例和第四实例之间进行匹配的方法?

很抱歉,如果您之前曾问过这个问题,但我真的不知道如何以足够简洁的方式来表达问题,以进行有用的搜索!

提前致谢.

解决方法:

要在两个最接近的相同定界符之间找到一些子字符串,请使用惰性点匹配:

$pattern = '/__(.*?)__/';

查看demo

要同时匹配换行符,请使用/ s修饰符:

$pattern = '/__(.*?)__/s';

Python Regex获取两个子字符串之间的字符串

Python Regex获取两个子字符串之间的字符串

首先,我知道这 似乎 是一个重复的问题,但是,我找不到解决我问题的可行方法。

我有看起来像以下的字符串:

string = "api(''randomkey123xyz987'', ''key'', ''text'')"

我需要提取 randomkey123xyz987 ,它将始终在 api(’‘之间,

我打算为此使用正则表达式,但是,似乎有些麻烦。

这是我取得的唯一进步:

import restring = "api(''randomkey123xyz987'', ''key'', ''text'')"match = re.findall("\((.*?)\)", string)[0]print match

以下代码返回 “ randomkey123xyz987”,“ key”,“ text”

我尝试使用 [^’] ,但是我的猜测是我没有正确地将其插入re.findall函数。

我尝试的一切都失败了。


更新:我当前的解决方法是使用 [2:-4] ,但是我仍然想避免使用 match [2:-4]

答案1

小编典典

如果字符串仅包含一个实例,请re.search()改用:

>>> import re>>> s = "api(''randomkey123xyz987'', ''key'', ''text'')">>> match = re.search(r"api\(''([^'']*)''", s).group(1)>>> print matchrandomkey123xyz987

Python 字符串替换字符- 字符串根据特定字符分割 - 字符串转为数字 - 批量读取字符串文件

Python 字符串替换字符- 字符串根据特定字符分割 - 字符串转为数字 - 批量读取字符串文件

# 字符串替换, 把特定字符替换成空字符
import re

newString = re.sub('[ABCD ]','',data)

# 字符串分割,使用逗号分割

newString = data.split(',')

#  字符串中字符转数字

newArray = [float(x) for x in string]

https://www.cnblogs.com/zhouzhiyao/p/11498907.html

字符串替换

https://www.cnblogs.com/2bjiujiu/p/7257744.html

 

批量读取字符串文件

https://www.cnblogs.com/Jaguar/p/10688427.html

 

1 打开日志文件

虽然,日志文件的后缀为.log,但是基本上与文本文件没有区别,按照一般读取文本文件的方式打开即可:

fp =open("e:\\data.log")
fp.close()
fp =open("e:\\data.log")
for line in fp.readlines(): # 遍历每一行
    filename = line[:14]    # 每行取前14个字母,作为下面新建文件的名称
    content = line[14:]     # 每行取第15个字符后的所有字符,作为新建文件的内容
 
    with open("e:\\"+filename+".txt","w") as fp2:
        fp2.write(content+"\n")
 
fp.close()

 

2 提取目标信息

日志文件每行字符串由空格分隔,例如对第1个字段(IP、时间等)感兴趣,则使用split()方法对每行字符串进行切片,将第1个子字符串存到列表里,用于下一步处理。

示例代码:

复制代码

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
txt = "Google#Runoob#Taobao#Facebook"
 
# 第二个参数为 1,返回两个参数列表
x = txt.split("#", 1)
 
print x

 

python,如何获取字符串中的子字符串,部分字符串

python,如何获取字符串中的子字符串,部分字符串

说明

  比如有一个字符串,python,如何就获取前3位,或者后2位。在此记录下。

操作过程

1.通过分割符的方式,下标的方式,获取字符串中的子串

>>> text = ''python''
>>> text[0-2]   #使用 - 这种方式发现并没有获取想要的
''o''
>>> text[0:2]   #使用冒号 : 分割符,获取位置0到位置2,但是不包括位置2的字符,即 p y 0位置,1位置
''py''
>>> text[3:4]   #获取位置3,4,但是不包括位置4,那么只是去位置3上的字符
''h''
>>> text[2:5] #获取2,3,4位置上的字符
''tho

 

备注:总是包括起始位置,总是排除结束位置的字符。n:m包括n位置,但是不包括m位置。

2.下标的默认值。

>>> text[:2]   #如果冒号左边没有值,就是从0开始,即省略了第一个值,默认是0,就是0:2
''py''
>>> text[2:]   #2:从2开始,一直到结束,省略冒号后面的索引值,就是这个字符串的长度,python长度是6,就是2:6
''thon''
>>> text[:2] + text[2:]  #[:2] + [2:] 就是整个字符
''python''

>>> text[-2:] #备注:这个是从倒数第2个字符到结尾。
''on''

>>> text[-4:] #从倒数第4个字符到结尾
''thon''

 备注:下标有默认值。

3.如果使用分割时,下标超过了范围该如何处理

>>> text[3:40]  #如果结束的下标,超过了范围,那么自动到字符串结尾
''hon''
>>> text[21:]   #如果开始的下标都超过了字符串长度,那么就是返回空字符串
''''
>>> text[21:2]  #同样,开头的下标超过了字符串长度,结束下标就不看了,也没有报错,而是返回空字符串
''''

 

 

文档创建时间:2018年11月23日12:07:59

我们今天的关于Python-如何在特定子字符串之后获取字符串?python子字符串出现的位置的分享就到这里,谢谢您的阅读,如果想了解更多关于php-查找字符串中的子字符串,其中子字符串封装在特定字符中、Python Regex获取两个子字符串之间的字符串、Python 字符串替换字符- 字符串根据特定字符分割 - 字符串转为数字 - 批量读取字符串文件、python,如何获取字符串中的子字符串,部分字符串的相关信息,可以在本站进行搜索。

本文标签: