Gnuplot 将文件扩展名更改为.pdf

Gnuplot 将文件扩展名更改为.pdf,gnuplot,Gnuplot,我编写了一个脚本,它迭代目录中的所有文件并绘制它们。输出为.pdf。由于我将文件名作为参数传递,因此需要更改输出的扩展名 例如:当我绘制file1.dat时,输出是file1.dat.pdf。但是我不想要.dat部分 我可以在gnuplot脚本中连接字符串,但是如何删除扩展名(最后4个字符)?在gnuplot中,您可以使用一些字符串函数。在您的情况下,您有几个选项: 仅传递文件的基本名称,以便您可以执行设置输出文件。“.pdf”。。。打印文件'.dat' 删除最后四个字符:设置输出文件[:str

我编写了一个脚本,它迭代目录中的所有文件并绘制它们。输出为
.pdf
。由于我将文件名作为参数传递,因此需要更改输出的扩展名

例如:当我绘制
file1.dat
时,输出是
file1.dat.pdf
。但是我不想要
.dat
部分


我可以在gnuplot脚本中连接字符串,但是如何删除扩展名(最后4个字符)?

在gnuplot中,您可以使用一些字符串函数。在您的情况下,您有几个选项:

  • 仅传递文件的基本名称,以便您可以执行
    设置输出文件。“.pdf”。。。打印文件'.dat'

  • 删除最后四个字符:
    设置输出文件[:strlen(file)-4]。.pdf'


  • 仅搜索
    .dat
    设置输出文件[:strstrstrt(文件'.dat')]..pdf'


  • 等。

    设置输出文件[:strstrstrt(文件,'.dat')]..pdf'
    应该是
    设置输出文件[:strstrstrt(文件,'.dat')-1]..pdf'