অন্য 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('^', '')
প্রতিস্থাপন করবে ^
।