有没有办法用python创建文件名?

2024-10-01 07:48:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下格式的文件名:

Unix3145_report.txt 
Unix5694_report.txt
Unix3452_report.txt
Unix1232_report.txt
Unix5492_report.txt 

差别只有四位数。我正在读取所有这些文件并将其中的文本转换为其他文件。你知道吗

目前我从命令行解析参数并给出完整的文件名。你知道吗

有没有办法,我可以创建文件名在我的脚本本身插入只是从用户的数字?类似于os.join.path的东西,用于创建文件路径


Tags: 文件命令行文本reporttxt参数文件名格式
3条回答

另一种方法是使用%-格式

filename = 'Unix%s_report.txt' % num
  • 旁白:您可以使用%d来确保num是数字类型,而不是%s(对于字符串)

只是连接字符串

fileName = "Unix"+userInput+"_report.txt"

os.path.join用于连接路径,而不是创建文件名。你知道吗

文件名应该是一个简单的字符串,您可以像创建任何其他字符串一样创建它。示例-

num = 3145              #This can be the number inputted from user or some other place
filename = "Unix{}_report.txt".format(num)
print(filename)
>>> Unix3145_report.txt

然后,如果需要,您可以使用os.path.join来创建文件的完整路径。你知道吗

相关问题 更多 >