簡體   English   中英

Python正則表達式,用於在文本文件之間查找字符串

[英]Python regular expression for finding string in between the text file

我目前正在研究python代碼,以提取' '之間文本文件中的特定字符串。 這是我正在處理的代碼:

import re
pattern = "(\w+'*',)"
with open('C:\Documents and Settings\Ash\Desktop\strcount.txt', "r") as text:
    for line in text:
        print re.findall(pattern, line)

以及文本文件中的字符串列表

('FLBC8U', 24)
('cHvQuW', 24)
('7FDm@', 24)
('15ii?', 24)
('H!oDe', 24)
('RB6#U', 24)
('uAmer', 24)
('6NmDJ', 24)
('d-MS1', 24)
('Ejf&B', 24)

我只想將字符串放在逗號前' '引號的中間,因此忽略了數字和方括號

s = "'FLBC8U', 24"

print re.findall("'([^']*)'", s)[0]
FLBC8U

這應該為您解決:

(?<=\(')((?!').)*(?=')

此處說明

我的正則表達式:

(?<=\').*(?=\',)

您可以在此處檢查結果。


順便說一下,這個站點對於在python中使用正則表達式非常有幫助。

嘗試使用以下模式:

   \(\'(.*)\',.+\)

例如: http//regex101.com/r/aZ6tU6

如果字符串只是在一行中,則可以執行以下操作:

>>> "('FLBC8U', 24)"[1:-1].split(',')[0]
"'FLBC8U'"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM