1. 程式人生 > >python字串格式化中的百分號的轉義字元是雙寫百分號

python字串格式化中的百分號的轉義字元是雙寫百分號

舉兩個例子:

1. 要執行的shell命令列是

./ffmpeg -r 30 -f image2 -i ./input/320/%d.jpg -vcodec libx264 ./output/320.h264

這裡的ffmpeg命令列字串中有個%s.h264需要用後面的resolution替換,在這種情況下,前面的%d.jpg需要雙寫百分號
resolution = "320"
os.system("./ffmpeg -r 30 -f image2 -i ./input/320/%%d.jpg -vcodec libx264 ./output/%s.h264" % resolution)

2. 要執行的shell命令列仍然是
./ffmpeg -r 30 -f image2 -i ./input/320/%d.jpg -vcodec libx264 ./output/320.h264

但這裡除了命令列中本身具有的shell格式的%d萬用字元以外,沒有其他百分號,這時,這裡的%d的百分號不需要雙些,下面這樣就可以了
os.system("./ffmpeg -r 30 -f image2 -i ./input/320/%d.jpg -vcodec libx264 ./output/320.h264")