Подтвердить что ты не робот

Как использовать конкатенацию фиксированной строки и переменной в Python

Я хочу включить имя файла 'main.txt' в тему, потому что я передаю имя файла из командной строки. но получая ошибку при этом

python sample.py main.txt #running python with argument 

msg['Subject'] = "Auto Hella Restart Report "sys.argv[1]  #line where i am using that passed argument
4b9b3361

Ответ 1

Я предполагаю, что вы хотели это сделать:

msg['Subject'] = "Auto Hella Restart Report " + sys.argv[1]
# To concatenate strings in python, use       ^ 

Ответ 2

Пытаться:

msg['Subject'] = "Auto Hella Restart Report " + sys.argv[1]

Оператор + переопределяется в python для объединения строк.

Ответ 3

Если вам нужно добавить две строки, вам нужно использовать оператор "+"

следовательно,

msg['Subject'] = your string + sys.argv[1]

а также вы должны импортировать sys в начале

как

import sys

msg['Subject'] = "Auto Hella Restart Report " + sys.argv[1]

Ответ 4

variable=" Hello..."  
print (variable)  
print("This is the Test File "+variable)  

для целочисленного типа...

variable="  10"  
print (variable)  
print("This is the Test File "+str(variable))  

Ответ 5

С питоном 3. 6+:

msg['Subject'] = f"Auto Hella Restart Report {sys.argv[1]}"