답변:
text_file = open("Output.txt", "w")
text_file.write("Purchase Amount: %s" % TotalAmount)
text_file.close()
컨텍스트 관리자를 사용하면 파일이 자동으로 닫힙니다.
with open("Output.txt", "w") as text_file:
text_file.write("Purchase Amount: %s" % TotalAmount)
Python2.6 이상을 사용하는 경우 사용하는 것이 좋습니다. str.format()
with open("Output.txt", "w") as text_file:
text_file.write("Purchase Amount: {0}".format(TotalAmount))
python2.7 이상에서는 {}
대신 사용할 수 있습니다{0}
Python3 file
에는 print
함수에 대한 선택적 매개 변수가 있습니다.
with open("Output.txt", "w") as text_file:
print("Purchase Amount: {}".format(TotalAmount), file=text_file)
Python3.6 은 다른 대안을 위해 f- 문자열 을 도입했습니다.
with open("Output.txt", "w") as text_file:
print(f"Purchase Amount: {TotalAmount}", file=text_file)
TotalAmount
이며 int
, 하나 %d
또는 %s
같은 일을 할 것입니다.
with . . .: print('{0}'.format(some_var), file=text_file)
던지고있다 : SyntaxError: invalid syntax
등호에 ...
from __future__ import print_function
하려면 파일 맨 위에 놓아야 합니다. 이렇게하면 파일의 모든 print 문이 최신 함수 호출로 변환됩니다.
여러 인수를 전달하려는 경우 튜플을 사용할 수 있습니다
price = 33.3
with open("Output.txt", "w") as text_file:
text_file.write("Purchase Amount: %s price %f" % (TotalAmount, price))
더 : 파이썬에서 여러 인수를 인쇄
Python3을 사용하는 경우
그런 다음 인쇄 기능을 사용할 수 있습니다 :
your_data = {"Purchase Amount": 'TotalAmount'}
print(your_data, file=open('D:\log.txt', 'w'))
python2의 경우
이것은 텍스트 파일로 파이썬 인쇄 문자열의 예입니다
def my_func():
"""
this function return some value
:return:
"""
return 25.256
def write_file(data):
"""
this function write data to file
:param data:
:return:
"""
file_name = r'D:\log.txt'
with open(file_name, 'w') as x_file:
x_file.write('{} TotalAmount'.format(data))
def run():
data = my_func()
write_file(data)
run()