csv 如何从.txt文件中删除每一个第一个字?

o75abkj4  于 2022-12-06  发布在  其他
关注(0)|答案(2)|浏览(124)

样本数据:

Apple iPhone 14
Samsung Galaxy S22
Xiaomi Redmi 9
John Doe

所需输出:

iPhone 14
Galaxy S22
Redmi 9
Doe

我想打开一个.txt文件。我如何删除每一个第一个字从每一行时,文件看起来像那里?

在记事本上,我可以使用CTRL A〉查找和替换〉“First_Name“〉“”〉我得到了一个名称列表它很简单,当文件只有几个简单的名称,重复等“苹果iPhone 12”,“苹果iPhone 13”,...
我如何在Python中做到这一点?这是可能的吗?每个结果必须是一个在另一个之下\n - imo这是最简单的方法粘贴结果到.csv文件。我应该追加内容我的.txt文件到列表和使用切片?分割.txt文件?

f = open("text.txt", "r")
a = f.read().split()
a1 = a[1:]
print(a)
print(a1)
eh57zj3b

eh57zj3b1#

这对我很有效:

with open("sample.txt", "r", encoding="utf8") as f:
    for line in f:
        separate_words = line.split(" ")
        new_line = " ".join(separate_words[1:])
        print(new_line, end="")

输出量:

$ python test.py
iPhone 14
Galaxy S22
Redmi 9
Doe
lymgl2op

lymgl2op2#

这是简洁的,并使用正则表达式。

输入:text.txt

Apple iPhone 14
Samsung Galaxy S22
Xiaomi Redmi 9
John Doe

代码

import pathlib
import re

data = pathlib.Path('text.txt').read_text()
for line in data.splitlines():
    print(re.match('\w+ (.+)', line).group(1))

输出

iPhone 14
Galaxy S22
Redmi 9
Doe

相关问题