উত্তর:
file.write(f"{var1}\n")
আপনি এটি দুটি উপায়ে করতে পারেন:
f.write("text to write\n")
বা, আপনার পাইথন সংস্করণ (2 বা 3) এর উপর নির্ভর করে:
print >>f, "text to write" # Python 2.x
print("text to write", file=f) # Python 3.x
তুমি ব্যবহার করতে পার:
file.write(your_string + '\n')
file.write(f"my number is: {number}\n")
ঠিক আছে এবং পাঠযোগ্য।
আপনি যদি এটি ব্যাপকভাবে ব্যবহার করেন (প্রচুর লিখিত লাইন), আপনি 'ফাইল' সাবক্লাস করতে পারেন:
class cfile(file):
#subclass file to have a more convienient use of writeline
def __init__(self, name, mode = 'r'):
self = file.__init__(self, name, mode)
def wl(self, string):
self.writelines(string + '\n')
এখন এটি একটি অতিরিক্ত ফাংশন ডাব্লুএল প্রদান করে যা আপনি যা চান তা করে:
fid = cfile('filename.txt', 'w')
fid.wl('appends newline charachter')
fid.wl('is written on a new line')
fid.close()
হতে পারে আমি বিভিন্ন নিউলাইন চরিত্রের মতো কিছু অনুপস্থিত (\ n, \ r, ...) বা শেষ লাইনটিও একটি নতুন লাইন দিয়ে শেষ করা হয়েছে, তবে এটি আমার পক্ষে কার্যকর works
return None
এই ক্ষেত্রে দরকার নেই কারণ প্রথমত, আপনার এটির প্রয়োজন হয় না এবং দ্বিতীয়ত, বিবৃতি None
না থাকলে প্রতিটি পাইথন ফাংশন ডিফল্টরূপে ফিরে আসে return
।
আপনি করতে পারেন:
file.write(your_string + '\n')
অন্য উত্তরের পরামর্শ অনুসারে, তবে আপনি যখন file.write
দু'বার কল করতে পারেন তখন স্ট্রিং কন্ডকেটেশন (ধীর, ত্রুটি-প্রবণ) কেন ব্যবহার করছেন :
file.write(your_string)
file.write("\n")
নোট করুন যে লেখাগুলি বাফার হয়েছে তাই এটি একই জিনিসটির সমান।
file_path = "/path/to/yourfile.txt"
with open(file_path, 'a') as file:
file.write("This will be added to the next line\n")
অথবা
log_file = open('log.txt', 'a')
log_file.write("This will be added to the next line\n")
কেবল একটি নোট, file
সমর্থিত নয় Python 3
এবং সরানো হয়েছিল। open
বিল্ট-ইন ফাংশন দিয়ে আপনি একই কাজ করতে পারেন ।
f = open('test.txt', 'w')
f.write('test\n')
বাইনারি ফাইলগুলিতে লেখা না থাকলে প্রিন্ট ব্যবহার করুন। সিএসভি ফাইল ফর্ম্যাট করার জন্য উদাহরণের নীচে ভাল:
def write_row(file_, *columns):
print(*columns, sep='\t', end='\n', file=file_)
ব্যবহার:
PHI = 45
with open('file.csv', 'a+') as f:
write_row(f, 'header', 'phi:', PHI, 'serie no. 2')
write_row(f) # newline
write_row(f, data[0], data[1])
মন্তব্য:
'{}, {}'.format(1, 'the_second')
- https://pyformat.info/ , পিইপি -3101*columns
ফাংশন সংজ্ঞাতে - তালিকাতে যে কোনও সংখ্যক যুক্তি প্রেরণ করে - * আরগস এবং ** কাওয়ারগুলিতে প্রশ্ন দেখুনআরেকটি সমাধান যা fstring ব্যবহার করে একটি তালিকা থেকে লিখেছে
lines = ['hello','world']
with open('filename.txt', "w") as fhandle:
for line in lines:
fhandle.write(f'{line}\n')
নিয়মিতভাবে separa n এর বিভাজক হিসাবে উত্পাদন করতে নিজের জন্য এই সমস্যাটি সমাধান করার চেষ্টা করে আমি এই সমাধানটি নিয়ে এসেছি। এটি স্ট্রিংগুলির একটি তালিকা ব্যবহার করে লিখেছে যেখানে প্রতিটি স্ট্রিং ফাইলের এক লাইন, তবে মনে হয় এটি আপনার জন্যও কার্যকর হতে পারে। (পাইথন ৩. +)
#Takes a list of strings and prints it to a file.
def writeFile(file, strList):
line = 0
lines = []
while line < len(strList):
lines.append(cheekyNew(line) + strList[line])
line += 1
file = open(file, "w")
file.writelines(lines)
file.close()
#Returns "\n" if the int entered isn't zero, otherwise "".
def cheekyNew(line):
if line != 0:
return "\n"
return ""
with open(path, "w") as file: for line in strList: file.write(line + "\n")
? এইভাবে আপনি সমস্ত তালিকার কাজ, চেক মুছে ফেলতে পারেন এবং মাত্র 3 টি লাইন রাখতে পারেন।