Python:使用管道作为delimi分隔字符串

2024-04-29 04:14:56 发布

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

我有一个字符串列表,数据由管道分隔,我想用管道作为分隔符拆分这些字符串。不过,我没试过用。以下是我当前的代码:

 datas = []
    location = os.path.dirname(os.path.abspath(__file__))
    with open(filename, newline = '') as dar:
        for row in csv.reader(dar):
            datas.append(row)
    for x in datas:
       x[0].split('|')

这是我得到的输出片段:

^{pr2}$

提前谢谢


Tags: 数据path字符串代码in列表for管道
3条回答

x[0].split('|')无法实现任何目标,因为您对其结果不做任何操作。也许你想改做这个?在

datas = [x.split('|') for x in datas]

你也可以用这个方法一次性完成:

^{pr2}$

您可以使用csv模块中的delimiter参数来分隔|

例如:

import csv
with open(filename) as dar:
    for row in csv.reader(dar, delimiter='|'):
        print(row)

输出:

^{pr2}$

这可能有用:

# x = text from line in datas, x[0] = first letter on the line
x = "Crimson Rosella|-35.27454538728105|149.11596655088428|ACTON|2004-02-01|Aves|Psittaciformes|Psittacidae|Platycercus|Platycercus elegans|False'], ['Little cormorant|-35.27719826516971|149.11525904557516|Australian National University|2015-06-13|Aves|Pelecaniformes|Phalacrocoracidae|Phalacrocorax|Phalacrocorax melanoleucos|False"

x = x.split('|')

print(x)

相关问题 更多 >