문자열을 텍스트 파일로 인쇄
Python을 사용하여 텍스트 문서를 엽니다.
text_file = open("Output.txt", "w")
text_file.write("Purchase Amount: " 'TotalAmount')
text_file.close()
문자열 변수 값을 대체하고 싶다TotalAmount
텍스트 문서로 변환합니다.이거 어떻게 하는지 누가 좀 알려주시겠어요?
콘텍스트 매니저를 사용하는 것이 좋습니다.장점은 다음과 같이 파일이 항상 닫혀 있다는 것입니다.
with open("Output.txt", "w") as text_file:
text_file.write("Purchase Amount: %s" % TotalAmount)
이것은 명시적인 버전입니다(단, 항상 위의 컨텍스트 매니저 버전이 우선입니다).
text_file = open("Output.txt", "w")
text_file.write("Purchase Amount: %s" % TotalAmount)
text_file.close()
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-string을 도입했습니다.
with open("Output.txt", "w") as text_file:
print(f"Purchase Amount: {TotalAmount}", file=text_file)
여러 인수를 전달하고 싶은 경우 태플을 사용할 수 있습니다.
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의 경우
이것은 Python Print String To Text File의 예시입니다.
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()
pathlib 모듈을 사용하면 들여쓸 필요가 없습니다.
import pathlib
pathlib.Path("output.txt").write_text("Purchase Amount: {}" .format(TotalAmount))
python 3.6부터는 f-string을 사용할 수 있습니다.
pathlib.Path("output.txt").write_text(f"Purchase Amount: {TotalAmount}")
numpy 를 사용하고 있는 경우는, 1 개의 행만으로 파일에 1 개의 문자열(또는 복수)을 인쇄할 수 있습니다.
numpy.savetxt('Output.txt', ["Purchase Amount: %s" % TotalAmount], fmt='%s')
의 사용.f-string
좋은 선택입니다. 왜냐하면 우리는multiple parameters
와 같은 구문을 사용하여str
,
예를 들어 다음과 같습니다.
import datetime
now = datetime.datetime.now()
price = 1200
currency = "INR"
with open("D:\\log.txt","a") as f:
f.write(f'Product sold at {currency} {price } on {str(now)}\n')
많은 사람들이 이 답을 파일에 문자열을 쓰는 방법에 대한 일반적인 빠른 참조로 사용하고 있을 것입니다.파일에 문자열을 쓸 때 파일 인코딩을 지정하고 싶은 경우가 많습니다.그 방법은 다음과 같습니다.
with open('Output.txt', 'w', encoding='utf-8') as f:
f.write(f'Purchase Amount: {TotalAmount}')
인코딩을 지정하지 않으면 사용되는 인코딩은 플랫폼에 의존합니다(문서 참조).디폴트 동작은 실제적인 관점에서 유용하지 않고 심각한 문제로 이어질 수 있다고 생각합니다.그래서 저는 거의 항상 세팅하고 있어요encoding
파라미터를 지정합니다.
긴 HTML 문자열을 작은 문자열로 분할하여 에 추가해야 하는 경우.txt
새 줄로 구분된 줄\n
아래 python3 스크립트를 사용합니다.저 같은 경우에는 서버에서 클라이언트로 매우 긴 HTML 문자열을 보내고 있는데 작은 문자열을 하나씩 보내야 합니다.또한 UnicodeError에는 가로 막대나 이모티콘과 같은 특수 문자가 있는 경우 미리 다른 문자로 대체해야 합니다.또, 반드시 교환해 주세요.""
에 html을 ''
#decide the character number for every division
divideEvery = 100
myHtmlString = "<!DOCTYPE html><html lang='en'><title>W3.CSS Template</title><meta charset='UTF-8'><meta name='viewport' content='width=device-width, initial-scale=1'><link rel='stylesheet' href='https://www.w3schools.com/w3css/4/w3.css'><link rel='stylesheet' href='https://fonts.googleapis.com/css?family=Lato'><link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css'><style>body {font-family: 'Lato', sans-serif}.mySlides {display: none}</style><body></body></html>"
myLength = len(myHtmlString)
division = myLength/divideEvery
print("number of divisions")
print(division)
carry = myLength%divideEvery
print("characters in the last piece of string")
print(carry)
f = open("result.txt","w+")
f.write("Below the string splitted \r\n")
f.close()
x=myHtmlString
n=divideEvery
myArray=[]
for i in range(0,len(x),n):
myArray.append(x[i:i+n])
#print(myArray)
for item in myArray:
f = open('result.txt', 'a')
f.write('server.sendContent(\"'+item+'\");' '\n'+ '\n')
f.close()
언급URL : https://stackoverflow.com/questions/5214578/print-string-to-text-file
'sourcecode' 카테고리의 다른 글
MySQL의 특정 열에 값이 표시되는 횟수 (0) | 2022.09.21 |
---|---|
Python에서 '//'를 사용하는 이유는 무엇입니까? (0) | 2022.09.21 |
django에서 제약 조건 이름 제어 (0) | 2022.09.21 |
month and day mysql 빼기 (0) | 2022.09.21 |
MySQL 데이터베이스를 JSON으로 내보내는 방법 (0) | 2022.09.21 |