Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中文件的动态名称_Python_Pandas_Numpy_Dynamic_Filenames - Fatal编程技术网

Python中文件的动态名称

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_

我有一个主题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_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字符串?