[Python] 'दशमलव-चिह्न' हजारों विभाजक को किसी संख्या में जोड़ें



Answers

मैं वास्तव में इसे समझ में नहीं आया; लेकिन यहां मैं समझता हूं:

आप 1123000 से 1,123,000 रूपांतरित करना चाहते हैं। आप प्रारूप का उपयोग कर ऐसा कर सकते हैं:

http://docs.python.org/release/3.1.3/whatsnew/3.1.html#pep-378-format-specifier-for-thousands-separator

उदाहरण:

>>> format(1123000,',d')
'1,123,000'
Question

मैं पायथन में 1000000 से 1.000.000 कैसे प्रारूपित करूं? जहां '।' दशमलव चिह्न हजारों विभाजक है।




itertools का उपयोग करके आप कुछ और लचीलापन दे सकते हैं:

>>> from itertools import zip_longest
>>> num = "1000000"
>>> sep = "."
>>> places = 3
>>> args = [iter(num[::-1])] * places
>>> sep.join("".join(x) for x in zip_longest(*args, fillvalue=""))[::-1]
'1.000.000'



यहां केवल एक वैकल्पिक उत्तर है। आप अजगर में विभाजित ऑपरेटर का उपयोग कर सकते हैं और कुछ अजीब तर्क के माध्यम से यहां कोड है

i=1234567890
s=str(i)
str1=""
s1=[elm for elm in s]
if len(s1)%3==0:
    for i in range(0,len(s1)-3,3):
        str1+=s1[i]+s1[i+1]+s1[i+2]+"."
    str1+=s1[i]+s1[i+1]+s1[i+2]
else:
    rem=len(s1)%3
    for i in range(rem):
        str1+=s1[i]
    for i in range(rem,len(s1)-1,3):
        str1+="."+s1[i]+s1[i+1]+s1[i+2]

print str1

उत्पादन

1.234.567.890



Links