在URL后提取数字

2024-09-29 22:27:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我嵌入了本体,现在我有了带有嵌入编号的URI。所以我找不到解决办法。这是我关于它外观的数据

http://www.semanticweb.org/btorres/ontologies/2021/7/AAC_Ontology#MolecularCompositionPercentage -4.123444 -2.5054626 0.6315763
http://www.semanticweb.org/btorres/ontologies/2021/7/AAC_Ontology#ActivatorMolCompPercentage -4.110525 -2.5071502 1.8669895
http://www.semanticweb.org/btorres/ontologies/2021/7/AAC_Ontology#CaO_MolCompPerc -1.5034174 -1.2245587 0.004379553
http://www.semanticweb.org/btorres/ontologies/2021/7/AAC_Ontology#TiO2_MolCompPerc -1.5249356 -1.2280324 0.014157391
http://www.semanticweb.org/btorres/ontologies/2021/7/AAC_Ontology#Na2O_MolCompPerc -1.5057676 -1.2214838 0.008744555
http://www.semanticweb.org/btorres/ontologies/2021/7/AAC_Ontology#Fe2O3_MolCompPerc -1.5426993 -1.2505695 -0.0022504963
http://www.semanticweb.org/btorres/ontologies/2021/7/AAC_Ontology#K2O_MolCompPerc -1.5550603 -1.2507081 0.030926235
http://www.semanticweb.org/btorres/ontologies/2021/7/AAC_Ontology#MgO_MolCompPerc -1.5091093 -1.2426957 -0.01673266
http://www.semanticweb.org/btorres/ontologies/2021/7/AAC_Ontology#MnO_MolCompPerc -1.5519857 -1.2486249 0.005432705
http://www.semanticweb.org/btorres/ontologies/2021/7/AAC_Ontology#Al2O3_MolCompPerc -1.582312 -1.2757595 -0.012372944
http://www.semanticweb.org/btorres/ontologies/2021/7/AAC_Ontology#Cl_MolCompPerc -1.5798051 -1.2659851 0.0036723414
http://www.semanticweb.org/btorres/ontologies/2021/7/AAC_Ontology#LossOnIgnition_MolCompPerc -1.5719161 -1.2368073 0.0034897649
http://www.semanticweb.org/btorres/ontologies/2021/7/AAC_Ontology#SiO2_MolCompPerc -1.5483932 -1.2457571 0.025666924
http://www.semanticweb.org/btorres/ontologies/2021/7/AAC_Ontology#SO3_MolCompPerc -1.5837562 -1.2600871 -0.009976057
http://www.semanticweb.org/btorres/ontologies/2021/7/AAC_Ontology#P2O5_MolCompPerc -1.6092789 -1.2806703 -0.0026384927
http://www.semanticweb.org/btorres/ontologies/2021/7/AAC_Ontology#WaterMolCompPercentage -4.8089037 -2.8734853 0.88688195
http://www.semanticweb.org/btorres/ontologies/2021/7/AAC_Ontology#PowderStructure -1.4129046 -1.598844 3.1255267
http://www.semanticweb.org/btorres/ontologies/2021/7/AAC_Ontology#SiO2(mol-) -3.9019644 -2.430823 2.3417187

例如,在第一行中,我只想得到以下数字:

-4.123444 -2.5054626 0.6315763
my_list = []
with open('3D_10W_Hermit.txt' , newline='') as f:
    for line in f:
        my_list.append(line[-1])

Tags: orghttpmywwwline本体编号list
3条回答

我想这可能就是你想要的:

my_list = []
with open('3D_10W_Hermit.txt') as o:
    for line in o:
        t = line.split()
        my_list.append(' '.join([t[-3],t[-2],t[-1]]))
print(my_list)

…或者,如果保证第一个令牌不包含任何空格,则其简单如下:

my_list = []
with open('3D_10W_Hermit.txt') as o:
    for line in o:
        my_list.append(' '.join(line.split()[1:]))
print(my_list)

您可以这样提取它:

line_nums = str(line).split()[1:]

line_nums将包含您正在查找的号码列表。 您可以修改此选项以适应您的问题

可以使用split函数在空格字符处拆分行(split()的默认行为)。 这将返回一个包含所有子单元的列表,然后您可以使用Python的列表切片仅获取数字

例如:

my_list = []
with open('3D_10W_Hermit.txt' , newline='') as f:
    for line in f:
        my_list.append(line.split()[1:])

输出

['-4.123444 -2.5054626 0.6315763', '-4.110525 -2.5071502 1.8669895', ...]

了解更多有关所用技术的有用页面:
Official documentation about split()
Understanding slicing notation

相关问题 更多 >

    热门问题