wjq0414 发表于 2023-9-27 18:09:25

有一个问题求大佬们解答

import os
b = 1;
b = int(b);
if b < 3:
    with open('b.txt', 'r') as f:
      first_line = f.readline()
      a = first_line[:8]
    new_filename = a + "_" + a + '.txt'
    os.rename('b.txt', new_filename)
b = b + 1;

if b > 3:
    print('结束')

我想让b.txt代表1.txt但是弄不好,求大佬们解答。

isdkz 发表于 2023-9-27 18:09:38

在你的代码中,你已经成功地将变量b转换为整数类型,并使用了一个条件语句来检查它是否小于 3。但是,你在重命名文件时出现了问题。你可以使用以下代码来将b.txt重命名为1.txt :

import os

b = 1
b = int(b)

if b < 3:
    with open('b.txt', 'r') as f:
      first_line = f.readline()
      a = first_line[:8]
      new_filename = a + "_" + str(b) + '.txt'
      os.rename('b.txt', new_filename)

b = b + 1

if b > 3:
    print('结束')


在这个新代码中,我们使用os.rename()函数来重命名文件。我们将新文件名设置为a + "_" + str(b) + '.txt' ,其中a是文件的前八个字符, str(b)是将整数b转换为字符串类型,以便将其添加到文件名中。这将把b.txt重命名为a_1.txt 。
页: [1]
查看完整版本: 有一个问题求大佬们解答