অন্য pythonপদ্ধতি:
#!/usr/bin/env python2
with open('/path/to/file.txt') as f:
for line in f:
if '^' in line:
index = line.find('^')
print line[:index].upper() + line[index+1:].rstrip()
else:
print line.rstrip()
আউটপুট:
FOObar
BArfoo
oofrab
RABOOF
index = line.find('^') চরিত্রের সূচক রয়েছে ^
line[:index].upper()সামনে অক্ষর ছাপে index( ^বড় হাতের) ( upper())
line[index+1:]^আক্ষরিক পরে অক্ষর মুদ্রণ
rstrip()printডিফল্টরূপে যোগ করা ট্রেলিং নতুনলাইনগুলি সরিয়ে ফেলবে ।
সম্পাদনা:
এখন আপনার কাছে যদি এই জাতীয় ফাইল (একাধিক ^) থাকে:
foo^bar^spam
ba^rfoo^egg
oofrab
raboof^spamegg
এবং আপনি এটির মতো করে তৈরি করতে চান:
FOOBARspam
BARFOOegg
oofrab
RABOOFspamegg
এই ক্ষেত্রে আপনি ব্যবহার করতে পারেন:
#!/usr/bin/env python2
with open('/path/to/file.txt') as f:
for line in f:
if '^' in line:
index = line.rfind('^')
print line[:index].upper().replace('^', '') + line[index+1:].rstrip()
else:
print line.rstrip()
আউটপুট:
FOOBARspam
BARFOOegg
oofrab
RABOOFspamegg
rfind('^')পরিবর্তে কেবল প্রতিস্থাপনগুলি হয় find('^'), যা ডানদিকের সূচকটি খুঁজে পাবে ^এবং সমস্তগুলি ফাঁকা দিয়ে replace('^', '')প্রতিস্থাপন করবে ^।