将字符串从文件减少为新文件

时间:2017-05-01 23:53:27

标签: python

我想让python从我已经拥有的文件中创建一个新文件,然后减少第一个文件和新文件中的字母。

这是我到目前为止所得到的,没有任何运气:

my_file = open("my_full.txt", "r")
my_file2 = open("my_partial.txt", "w")

for each_line in my_file:
    my_file2.write(len[0:2]+"\n")

my_file.close()
my_file2.close()

实施例: "这必须减少" "这也是一个" "最后一个" 我现在想要python打开第一个,并减少第一个文件中的字母并创建一个新的字母,结果。

所以新文件python make应该包含例如: "氏" "氏" "而"

1 个答案:

答案 0 :(得分:1)

你几乎拥有它!

for循环内,您需要将write调用更改为:

my_file2.write(each_line[:3] + '\n')

您目前拥有的产品线存在两个问题:

  1. 您正在使用len而不是保存文件当前行的变量(这是python中的函数)来确定给定项目的长度(例如字符串,列表等)
  2. 您想要第一个3个字符,但使用的是[0:2]范围,该范围是独占的,因此您只能获得第一个2。必须将其更改为[0:3]