Python中文件的动态名称
我有一个主题id,它是一个动态数字。例如,它可以等于60。我正在手动定义一些文件名,如下所示: x_file=“50.txt” x_csv_file=“50.csv” 数字(50)可以是1或任何其他数字。有什么方法可以让我只定义一次Python中文件的动态名称,python,pandas,numpy,dynamic,filenames,Python,Pandas,Numpy,Dynamic,Filenames,我有一个主题id,它是一个动态数字。例如,它可以等于60。我正在手动定义一些文件名,如下所示: x_file=“50.txt” x_csv_file=“50.csv” 数字(50)可以是1或任何其他数字。有什么方法可以让我只定义一次subject\u id=50,然后将这些名称用作x\u file=“subject\u id.txt”和x\u csv\u file=“subject\u id.csv”?。 感谢您的帮助您可能需要为此定义一个简单的函数 def file_name(subject_
subject\u id=50
,然后将这些名称用作x\u file=“subject\u id.txt”
和x\u csv\u file=“subject\u id.csv”
?。
感谢您的帮助您可能需要为此定义一个简单的函数
def file_name(subject_id):
x_file = '{}.txt'.format(subject_id)
x_csv_file = '{}.csv'.format(subject_id)
return x_file, x_csv_file
您可能希望保存
subject\u id='50'
,然后执行x\u file=subject\u id+'.txt'
和x\u csv\u file=subject\u id+'.csv:
两个字符串之间的+
充当串联运算符,因此字符串被粘贴在一起以生成所需的输出。谢谢您的帮助。但它给了我以下错误:TypeError:不支持+:'int'和'stry的操作数类型您可能缺少数字周围的引号then@LukasThaler谢谢你,卢卡斯。你是对的!谢谢你的帮助,真是魅力四射!您也可以使用Lukas解决方案执行x\u csv\u file=str(subject\u id)+'.csv'
)为什么不使用f字符串?