有一个问题求大佬们解答
import osb = 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但是弄不好,求大佬们解答。 在你的代码中,你已经成功地将变量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]