Ben de ne anladım, keşke baştan şunu verseydiniz,
Hile bile yapardım.
str1 = "a421353,14543"
str2 = "a545646x3,04ddm"
print ("value of pi is {} in str1".format( "3,14"if("3,14" in str1) else "Not Found"))
print ("value of pi is {} in str2".format( "3,14"if("3,14" in str2) else "Not Found"))
Basitce in ile bir pattern arayın, format() kullanın tek satır olsun.
Üç sınırlama.
Basit bir karşılaştırma sorusu.
Dün nasıl göremedim hayret.
Bunların hepsini bir mülakat hikayesi anlatmak için yazdım aslında, vaktim olursa o hikayeyi de anlatayım. Boşu boşuna canınızı sıkmayın böyle şeyler için.
EDIT:
@Ekrem hocam ın çözümünü de şimdi gördüm bende alternatifleri de çağrıştırdı.
print ("value of pi is {} in str1 Simple Ternary".format( "3,14"if("3,14" in str1) else "Not Found"))
print ("value of pi is {} in str2 Simple Ternary".format( "3,14"if("3,14" in str2) else "Not Found"))
print ("value of pi is {} in str1 Indexed Ternary".format( "3,14"if(str1.index("3,14")>0) else "Not Found"))
print ("value of pi is {} in str2 Indexed Ternary".format( "3,14"if(str2.index("3,14")>0) else "Not Found"))
Son iki print, pozisyon bilgisinden faydalanıyor. Bulamazsa traceback hatası veriyor ama bu da bir try except le kontrol edilebilir ama bu durumda iki satırı geçiyor. exec le bir hile da yapılabilir ama yakışıksız olur. Sonuçta ilk iki satır çözüm, ikinci satı, desenin konumu gerektiğinde üzerinde çalışılabilecek deneysel bir kod parçası olarak kalsın.
string in string için bir kaç aklıma gelen çözüm.
EDIT 3
Başta hile de yapardık demiştim.
Hile yi de ekleyim.
str1 = "a421353,14543"
str2 = "a545646x3,04ddm"
print ("value of pi is {} in str1 Simple Ternary".format( "3,14"if("3,14" in str1) else "Not Found"))
print ("value of pi is {} in str2 Simple Ternary".format( "3,14"if("3,14" in str2) else "Not Found"))
print("One line cheat :) ")
exec("x = '3,14' in str1\nif (True==x):\n print('value of pi is {}' .format('3,14'))\nelse:\n print('Not Found')")
exec("y = '3,14' in str2\nif (True==y):\n print('value of pi is {}' .format('3,14'))\nelse:\n print('Not Found')")