পাঠ্য ফাইলে মুদ্রণ স্ট্রিং


652

আমি একটি পাঠ্য নথি খোলার জন্য পাইথন ব্যবহার করছি:

text_file = open("Output.txt", "w")

text_file.write("Purchase Amount: " 'TotalAmount')

text_file.close()

আমি একটি স্ট্রিং ভেরিয়েবলের মান TotalAmountটেক্সট ডকুমেন্টের পরিবর্তে রাখতে চাই। কেউ দয়া করে আমাকে কীভাবে এটি করতে চান তা বলতে পারেন?

উত্তর:


1213
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)

আপনি যদি পাইথন ২..6 বা তার বেশি ব্যবহার করেন তবে এটি ব্যবহার করা বেশি পছন্দ str.format()

with open("Output.txt", "w") as text_file:
    text_file.write("Purchase Amount: {0}".format(TotalAmount))

পাইথন ২..7 এবং এর চেয়ে বেশি এর জন্য আপনি এর {}পরিবর্তে ব্যবহার করতে পারেন{0}

পাইথন 3-তে, ফাংশনের একটি optionচ্ছিক fileপ্যারামিটার রয়েছেprint

with open("Output.txt", "w") as text_file:
    print("Purchase Amount: {}".format(TotalAmount), file=text_file)

পাইথন 3.6 অন্য বিকল্পের জন্য এফ-স্ট্রিংগুলি প্রবর্তন করেছে

with open("Output.txt", "w") as text_file:
    print(f"Purchase Amount: {TotalAmount}", file=text_file)

2
টোটালঅ্যামাউন্টটি একটি পূর্ণসংখ্যা হিসাবে ধরে নেওয়া, "% s" "% d" হওয়া উচিত নয়?
রুই কুরাদো

6
@ রুইকুরাদো, যদি TotalAmountহয় তবে তা intহয় %dবা %sএকই কাজ করবে।
জন লা রোয়

2
দুর্দান্ত উত্তর। আমি প্রায় অনুরূপ ব্যবহারের ক্ষেত্রে সিনট্যাক্স ত্রুটিটি দেখছি: with . . .: print('{0}'.format(some_var), file=text_file)নিক্ষেপ করছে: SyntaxError: invalid syntaxসমান চিহ্নে ...
নিকোরেলিয়াস

4
@নিকোরেলিয়াস, আপনি যদি পাইথন ২.x ব্যবহার করতে চান তবে আপনাকে from __future__ import print_functionফাইলের শীর্ষে রাখতে হবে। দ্রষ্টব্য যে এটি ফাইলের সমস্ত মুদ্রণ বিবৃতিকে নতুন ফাংশন কলগুলিতে রূপান্তর করবে ।
জন লা রুই

ভেরিয়েবলটি কী তা প্রায়শই রূপান্তরিত হয় তা নিশ্চিত করার জন্য তা নিশ্চিত করতে, উদাহরণস্বরূপ: "text_file.write ('ক্রয়ের পরিমাণ:% s'% স্টার (টোটালঅ্যামাউন্ট))" যা তালিকাগুলি, স্ট্রিং, ফ্লোটস, ইনটস এবং এর সাথে কাজ করবে স্ট্রিনে রূপান্তরযোগ্য অন্য কিছু।
EBo


29

আপনি যদি পাইথন 3 ব্যবহার করেন।

তারপরে আপনি মুদ্রণ ফাংশনটি ব্যবহার করতে পারেন :

your_data = {"Purchase Amount": 'TotalAmount'}
print(your_data,  file=open('D:\log.txt', 'w'))

পাইথন 2 এর জন্য

এটি পাইথন প্রিন্ট স্ট্রিং টু টেক্সট ফাইলের উদাহরণ

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()

19

আপনি যদি নম্পি ব্যবহার করছেন তবে একটি ফাইলকে একক (বা গুণ) স্ট্রিংয়ের মুদ্রণ কেবল একটি লাইন দিয়ে করা যেতে পারে:

numpy.savetxt('Output.txt', ["Purchase Amount: %s" % TotalAmount], fmt='%s')

13

পাথলিব মডিউল ব্যবহার করে, ইন্ডেন্টেশন প্রয়োজন হয় না।

import pathlib
pathlib.Path("output.txt").write_text("Purchase Amount: {}" .format(TotalAmount))

পাইথন ৩.6 হিসাবে, এফ-স্ট্রিং উপলব্ধ।

pathlib.Path("output.txt").write_text(f"Purchase Amount: {TotalAmount}")
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.