从文件中交换单词和数字并写入新文件



如何交换左边包含单词而右边包含数字的文件中的两个项?

我想实现数字在右边,字符串在左边。

我有一个文本文件,其中包含大量的数字,即语料库:

200 Apple
200 Banana
1 Hi
1 Hello
1112 Elevator
  1. 打开f文件读取
  2. 打开g文件写入
  3. 遍历文件f中的所有行:
    • 在第一个空格处将行拆分为ab部分
    • 用空格将ba按交换顺序连接在一起
    • 写入g文件
  4. 关闭fg文件

您可以用3个简单的步骤来创建pandas数据框架。

  1. 读文件
  2. <
  3. 交换列/gh>
  4. 写新文件

代码是这样的:

import pandas as pd
# read into dataframe
data = pd.read_csv("some_file.txt", delimiter=" ", header=None)
# swap columns
data[0], data[1] = data[1], data[0]
# write data to a new file
data.to_csv("some_file_new.txt", header=False, index=False, sep = ' ')

print('file written !!')

和新的文件内容看起来像这样:

Apple 200
Banana 200
Hi 1
Hello 1
Elevator 1112

最新更新