Python将sting +变量+字符串存储到变量中

C D*_*bya -2 python variables text

我有一个困境,文件名的中间位置会改变,但开头和结尾都会保持不变.我试图将最终结果存储在变量中,但我对如何执行此操作感到困惑.

ips=['10.240.10.5','10.232.10.5','10.200.10.5','10.200.10.6','10.232.10.6','10.240.10.6','10.200.10.7','10.200.10.7']

for i in ips:
        sessionFile = 'sdee_sid_' . i[0] . '.data'
        f = open(sessionFile, r)
        subscription = f.read()
Run Code Online (Sandbox Code Playgroud)

我收到sessionFile变量的错误...

File "closeallSDEEsession.py", line 8
    sessionFile = "sdee_sid_" . i[0] . ".data"
                                             ^
Run Code Online (Sandbox Code Playgroud)

Pav*_*sov 6

python中没有字符串连接运算符,只需使用+:

'sdee_sid_' + i + '.data'
Run Code Online (Sandbox Code Playgroud)

类似printf的字符串格式:

'sdee_sid_%s.data' % i
Run Code Online (Sandbox Code Playgroud)

新式字符串格式:

'sdee_sid_{}.data'.format(i)
Run Code Online (Sandbox Code Playgroud)

请注意,这i[0]是第一个字符i,可能不是您想要的.