在Python中从字符串中提取子字符串并将其放入fi

2024-06-02 08:10:19 发布

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

我有一个以下格式的文件

name@company.com, information
name@company2.com, information
....

我需要做的是读入文件并将电子邮件地址只输出到一个文件中。我创建了以下代码

with open ('n-emails.txt') as f:
  lines = f.readlines()
  print (lines)

有人能告诉我如何只得到文件的电子邮件部分,以及如何将其输出到一个文件这都是在mac上完成的。你知道吗


Tags: 文件代码nametxtcominformation电子邮件地址
1条回答
网友
1楼 · 发布于 2024-06-02 08:10:19

两种不同的方法:

不带csv模块:读每一行,按记号拆分,去掉空白,打印:

with open ('n-emails.txt') as f:
  for line in f:
    toks = line.split(",")
    if toks:
        print(toks[0].strip())

使用csv模块,将打开的文件映射到csv读取器上,迭代行,打印第一行(剥离的)。你知道吗

import csv
with open ('n-emails.txt') as f:
    cr = csv.reader(delimiter=",")
    for row in cr:
        print(row[0].strip())

第二种方法的优点是对单元格中的逗号、引号、。。。这就是我推荐它的原因。你知道吗

相关问题 更多 >