%s ఆర్గ్యుమెంట్ స్పెసిఫైయర్ మరియు స్ట్రింగ్ ఫార్మాటింగ్ కోసం ఉపయోగించబడుతుంది. ఇది సి భాష నుండి దాని వాక్యనిర్మాణాన్ని తీసుకుంటుంది. సరళంగా చెప్పాలంటే, ఇది స్ట్రింగ్ లోపల విలువను జోడించడానికి మిమ్మల్ని అనుమతిస్తుంది.
విలువ స్ట్రింగ్ లేదా స్ట్రింగ్గా మార్చబడే ఏదైనా వస్తువు కావచ్చు, ఉదాహరణకు, సంఖ్య, జాబితా మొదలైనవి.
అన్ని స్ట్రింగ్ విలువలు
కింది ఉదాహరణను పరిగణించండి.
name = input("Please insert your name: ") song = input("What is your favorite song? " ) print("Hello %s! Would you like to listen to %s?" %(name, song))
పై ఉదాహరణలో, మేము వినియోగదారు నుండి పేరు మరియు ఇష్టమైన పాటను తీసుకుంటాము మరియు ఈ విలువలను ఉపయోగించి సందేశాన్ని ప్రదర్శిస్తాము.
అంతేకాక, మేము ఉంచాము %s మీరు వేరియబుల్స్ విలువలను కోరుకునే ప్రదేశాలలో ప్లేస్హోల్డర్గా.
విలువలను కలిగి ఉన్న టుపుల్ ఫార్మాట్ స్ట్రింగ్ను అనుసరిస్తుంది, అనగా, %(పేరు, పాట) . మీరు వాటిని ప్రదర్శించాలనుకుంటున్న అదే క్రమంలో విలువలను చొప్పించాలని గుర్తుంచుకోండి. ఈ సందర్భంలో, ది పేరు మొదట వస్తాయి మరియు తరువాత పాట .
పై ఉదాహరణ యొక్క నమూనా అవుట్పుట్ క్రింద ఇవ్వబడింది.
Please insert your name: ashton What is your favorite song? Perfect Hello ashton! Would you like to listen to Perfect?
మీరు గమనిస్తే, ఇది ఊహించిన విధంగా పనిచేస్తుంది.
ఒకే విలువ
మనకు ఒక్కటే ఉంటే %s , అప్పుడు మనం టుపుల్ లేకుండా విలువను వ్రాయవచ్చు. చూద్దాము.
name = input("Please insert your name: ") print("Hello %s!" % name)
అవుట్పుట్
kc concepcion మరియు aly borromeo తాజా వార్తలు
Please insert your name: Agar Hello Agar!
స్ట్రింగ్ ప్రాతినిధ్యం ఉన్న వస్తువులు
ఇప్పటికే చెప్పినట్లుగా, విలువ అనేది స్ట్రింగ్గా మార్చగలిగే ఏదైనా వస్తువు కావచ్చు. ఒక ఉదాహరణ తీసుకుందాం.
name = "Smith" score = [70, 80, 90, 100] print("The score of %s in the last four matches: %s" % (name, score))
అవుట్పుట్
The score of Smith in the last four matches: [70, 80, 90, 100]
మీరు గమనించినట్లుగా, మేము ఒక స్ట్రింగ్ మరియు జాబితాను ఉపయోగించి ఉంచుతాము %s ఆర్గ్యుమెంట్ స్పెసిఫైయర్. ఇది జాబితాను స్వయంచాలకంగా స్ట్రింగ్గా మారుస్తుంది.
అదే ఉదాహరణను తీసుకుందాం మరియు సంగ్రహణ ఆపరేటర్ని ఉపయోగించి దీన్ని చేద్దాం.
name = "Smith" score = [70, 80, 90, 100] print("The score of " + name + " in the last four matches " + str(score))
అవుట్పుట్
The score of Smith in the last four matches [70, 80, 90, 100]
ఇక్కడ, %s వలె కాకుండా, మేము జాబితాను స్పష్టంగా స్ట్రింగ్గా మార్చాము మరియు ఉపయోగిస్తాము + ప్రతి ప్రదేశంలో మేము విలువను జోడించాలనుకుంటున్నాము.
టైప్ ఎర్రర్
అంతేకాకుండా, ఆర్గ్యుమెంట్ స్పెసిఫైయర్ల సంఖ్య టుపుల్లోని విలువల సంఖ్యకు సమానంగా ఉండాలి. అవి కాకపోతే, మీకు లోపం వస్తుంది. చూద్దాము.
name = input("Please insert your name: ") song = input("What is your favorite song? " ) print("Hello %s! Would you like to listen to %s?" %(name))
అవుట్పుట్
పై అవుట్పుట్లో మీరు చూడగలిగినట్లుగా, ప్రోగ్రామ్ ఎ టైప్ ఎర్రర్ .
మ్యాపింగ్ కీ
మీరు విలువలను చొప్పించాలనుకుంటున్న క్రమాన్ని గుర్తుంచుకోవడానికి బదులుగా, మీరు a పాస్ చేయవచ్చు మ్యాపింగ్ కీ కు %s . ఈ భావనను అర్థం చేసుకోవడానికి క్రింది ఉదాహరణను పరిగణించండి.
name = "Ashton Agar" age = 20 print("My name is %(name)s and my age is %(age)s." %{"age":age, "name":name})
అవుట్పుట్
My name is Ashton Agar and my age is 20.
పై ఉదాహరణలో, మేము టుపుల్కు బదులుగా (కీ, విలువ) జతలను కలిగి ఉన్న నిఘంటువుని పాస్ చేస్తాము. అంతేకాక, కీ మధ్యలో ఉంచబడుతుంది % మరియు లు , తర్వాత దాని విలువతో భర్తీ చేయబడుతుంది. అందువలన, మేము ఆర్డర్ గుర్తుంచుకోవాల్సిన అవసరం లేదు.
%s అనేది స్ట్రింగ్లను ఫార్మాటింగ్ చేసే పాత పద్ధతి. వంటి మెరుగైన పద్ధతులు ఫార్మాట్() మరియు f-తీగలు ఉపయోగించడానికి సులభమైన మరియు మరిన్ని కార్యాచరణలను అందించే పరిచయం చేయబడింది.