0 کاربر و 6 مهمان درحال مشاهده موضوع.
کد: [انتخاب]https://en.wikipedia.org/wiki/Zen_of_PythonنقلقولThere should be one— and preferably only one —obvious way to do it.
https://en.wikipedia.org/wiki/Zen_of_Python
There should be one— and preferably only one —obvious way to do it.
نقلقول از: sae13 در 21 خرداد 1395، 10:38 بظکد: [انتخاب]https://en.wikipedia.org/wiki/Zen_of_PythonنقلقولThere should be one— and preferably only one —obvious way to do it.آره و Origin اش اونجایی هست که گفتم...مواردی که گذاشتم رو چک کردی؟
موقعیت نقطه توی عدد رو پیدا کن و موقعیت اون رو از طول رشته کم کن و -۱ هم بکن!۴-۱-۱ = ۲
>>> a=3.14>>> a3.14>>> str(a).replace(^.,"") File "<stdin>", line 1 str(a).replace(^.,"") ^SyntaxError: invalid syntax
>>> a = 3.14>>> b = str(a)>>> b'3.14'>>> pos = b.find('.')>>> pos1>>> count = len(b)-pos-1>>> count2
کد: [انتخاب]>>> a = 3.14>>> b = str(a)>>> b'3.14'>>> pos = b.find('.')>>> pos1>>> count = len(b)-pos-1>>> count2replace این وسط چیکاره هست؟
>>> a=3.14>>> b=str(a).split(".")>>> b['3', '14']>>> c=len(str(b[1])... )>>> c2>>> d=str(a).replace(".","")>>> d'314'>>> print (d,"* 10 ** -",c,sep="")314* 10 ** -2>>>
>>> number = 3.14>>> str(number-int(number))[2:]'14'
کد: [انتخاب]>>> number = 3.14>>> str(number-int(number))[2:]'14'این هم یه روش برای بدست آوردن فقط بعد از ممیز، که از توی stackoverflow یافتم
https://twitter.com/sae13/status/741260457248489472
>>> number = 3.14>>> strNum = str(number)>>> end = strNum[strNum.find('.'):]>>> end'.14'
حتما باید با replace باشه؟در همون مثال نقطه می تونی موقعیت نقطه رو پیدا کنی (مثلا ۱) و از نقطه به بعد رو بریزی توی یه متغیر دیگهکد: [انتخاب]>>> number = 3.14>>> strNum = str(number)>>> end = strNum[strNum.find('.'):]>>> end'.14'
نقلقول از: msajadi832 در 21 خرداد 1395، 11:29 بظحتما باید با replace باشه؟در همون مثال نقطه می تونی موقعیت نقطه رو پیدا کنی (مثلا ۱) و از نقطه به بعد رو بریزی توی یه متغیر دیگهکد: [انتخاب]>>> number = 3.14>>> strNum = str(number)>>> end = strNum[strNum.find('.'):]>>> end'.14'یا میتونم اسپلیت کنم و ارایه اول حذف کنم. ولی دستوری مثل بش نداریم که خودش ای کار بکنه؟تو بش با sed نمینویسیم ^. یعنی از اول تا نقطه یا .% یعنی از نقطه تا آخر رو پاک کن؟
>>> a=3.1415161718>>> re.sub(r'^.*\.','',str(a))'1415161718'
http://www.tutorialspoint.com/python/python_reg_expressions.htm
چطور یک رشته بعد از یک زیررشتهٔ خاص (کارکتر) رو بگیرم؟
text = 'Nobody should start to undertake a large project. You start with a small trivial project, and you should never expect it to get large.'text.split('.', 1)[-1]=> '. You start with a small trivial project, and you should never expect it to get large.'