In Python, one can open a text file and append a string variable to it. Consider the provided code:
text_file = open("Output.txt", "w") text_file.write("Purchase Amount: " 'TotalAmount') text_file.close()
Here, we aim to substitute the value of the string variable TotalAmount into the text document. To achieve this efficiently, we recommend employing a context manager:
with open("Output.txt", "w") as text_file: text_file.write("Purchase Amount: %s" % TotalAmount)
This ensures the file is automatically closed after use, enhancing code reliability.
Alternatively, you can opt for the explicit version:
text_file = open("Output.txt", "w") text_file.write("Purchase Amount: %s" % TotalAmount) text_file.close()
For Python 2.6 or higher, str.format() is preferred:
with open("Output.txt", "w") as text_file: text_file.write("Purchase Amount: {0}".format(TotalAmount))
In Python 2.7 and later, you can use {} instead of {0}.
In Python 3, the print function offers a convenient file parameter:
with open("Output.txt", "w") as text_file: print("Purchase Amount: {}".format(TotalAmount), file=text_file)
Finally, Python 3.6 introduces f-strings for a concise alternative:
with open("Output.txt", "w") as text_file: print(f"Purchase Amount: {TotalAmount}", file=text_file)
By implementing these approaches, you can effectively print string variables into text files, catering to varying Python versions and preferences.
The above is the detailed content of How Can I Embed Variables into Text Files Using Python?. For more information, please follow other related articles on the PHP Chinese website!