我正在从字符串中提取数据,并将它们输出到"companyID“、”日期“和”数量“中,
我已经阅读了Python :匹配括号内的括号,成功地输出了我的日期和数量,但仍在囤积:
1. "companyID“没有输出良好的
2.当多个字符串进来时,不能很好地列出它们,
Q1: 1. "companyID“没有输出良好的
import re
text = "Original string:(Company_name_1):(2032/01/15*70000 )"
# (almost there) print ( "companyID", ( re.findall (r'*/(/ \.?([ \d.]+ */)/ )',text)))
# (almost there) re.match(r'(ftp|http)://.*\.(jpg|png)$', s)
print ( "companyID", ( re.findall (r'\([^()]*(\):)$',text)))
print ( "date", ( re.findall (r'\d+[/.-]\d+[/.-]\d{2,4}',text)))
print ( "amount", ( re.findall (r'[*]\.?([ \d.]+)',text)))
Q2 2.当多个字符串出现时,不能很好地列出它们,并且我的输出中缺少了一些日期
例:
{“Company_name_1”,{“2032/01/15”:"70000“}
{“Company_name_2,Subsidiary_name_1,Subsidiary_name_2”,{"2024/1/1_20000 "} ; {“2022/11/7_20000 "};{"2023/3/6_1000 "};{"2023/4/20_20000”};{"2026/5/1_8000“};{”2023/5/8 000“};{"2005/7/27_300000”};{"2023/8/22_80000"};{"2023/8/7_60000"};{"2023/11/6_70000"};{"2004/1/19_12000"};{"1998/3/14_16000 "}
import re
text = "Original string:(Company_name_1):(2032/01/15*70000)(Company_name_2, Subsidiary_name_1, Subsidiary_name_2):(2024/1/1*20000 ; 2022-11-7*20000 ; 2023/3/6*1000 ; 2023/4/20*20000 ; 2026/5/1*8000 ; 2023/5/8*8000 ; 2005/7/27*300000 ; 2023/8/22*80000 ; 2023/8/7*60000 ; 2023/11/6*70000 ; 2004/1/19*12000 ; 1998/3/14*16000 ; )"
# (almost there) print ( "companyID",( re.findall (r'*/(/ \.?([ \d.]+ */)/ )',text)))
# (almost there) re.match(r'(ftp|http)://.*\.(jpg|png)$', s)
print ( "companyID", ( re.findall (r'\([^()]*(\):)$',text)))
print ( "date", ( re.findall (r'\d+[/.-]\d+[/.-]\d{2,4}',text)))
print ( "amount", ( re.findall (r'[*]\.?([ \d.]+)',text)))
发布于 2022-09-22 03:04:28
建议:
https://stackoverflow.com/questions/73808690
复制相似问题