ਨੰਬਰ ਸਟ੍ਰਿੰਗ ਸਟ੍ਰਿੰਗ ਨੂੰ ਨੰਬਰ ਇੰਟ ਵਿੱਚ ਬਦਲੋ, ਪਾਈਥਨ ਵਿੱਚ ਫਲੋਟ ਕਰੋ

ਕਾਰੋਬਾਰ

ਜੇਕਰ ਤੁਸੀਂ ਪਾਈਥਨ ਵਿੱਚ ਸੰਖਿਆਵਾਂ ਦੀ ਇੱਕ ਸਤਰ ਨੂੰ ਸੰਖਿਆਤਮਕ ਮੁੱਲਾਂ ਵਿੱਚ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਪੂਰਨ ਅੰਕਾਂ ਵਿੱਚ ਬਦਲਣ ਲਈ int() ਅਤੇ ਫਲੋਟਿੰਗ ਪੁਆਇੰਟ ਨੰਬਰਾਂ ਵਿੱਚ ਬਦਲਣ ਲਈ float() ਦੀ ਵਰਤੋਂ ਕਰੋ।

ਇੱਥੇ ਨਮੂਨਾ ਕੋਡ ਦੇ ਨਾਲ ਹੇਠਾਂ ਵਿਆਖਿਆ ਕੀਤੀ ਗਈ ਹੈ।

  • ਮੁੱਢਲੀ ਵਰਤੋਂ
    • ਸੰਖਿਆਤਮਕ ਸਤਰ ਨੂੰ ਪੂਰਨ ਅੰਕਾਂ ਵਿੱਚ ਬਦਲੋ:int()
    • ਸੰਖਿਆਵਾਂ ਦੀ ਇੱਕ ਸਤਰ ਨੂੰ ਫਲੋਟਿੰਗ ਪੁਆਇੰਟ ਨੰਬਰਾਂ ਵਿੱਚ ਬਦਲੋ:float()
  • ਵਿਸ਼ੇਸ਼ ਵਰਤੋਂ
    • ਬਾਈਨਰੀ, ਅਸ਼ਟਲ, ਅਤੇ ਹੈਕਸਾਡੈਸੀਮਲ ਸੰਕੇਤਾਂ ਵਿੱਚ ਸਟ੍ਰਿੰਗਾਂ ਨੂੰ ਸੰਖਿਆਵਾਂ ਵਿੱਚ ਬਦਲਦਾ ਹੈ
    • ਘਾਤਕ ਸੰਕੇਤ ਵਿੱਚ ਸਟ੍ਰਿੰਗਾਂ ਨੂੰ ਸੰਖਿਆਤਮਕ ਮੁੱਲਾਂ ਵਿੱਚ ਬਦਲਦਾ ਹੈ
    • ਪੂਰੀ ਚੌੜਾਈ ਵਾਲੇ ਅਰਬੀ ਅੰਕਾਂ ਦੀਆਂ ਤਾਰਾਂ ਨੂੰ ਸੰਖਿਆਵਾਂ ਵਿੱਚ ਬਦਲੋ
    • ਚੀਨੀ ਅੱਖਰਾਂ ਦੀ ਇੱਕ ਸਤਰ ਨੂੰ ਸੰਖਿਆਵਾਂ ਵਿੱਚ ਬਦਲੋ

ਇੱਕ ਸੰਖਿਆਤਮਕ ਮੁੱਲ ਨੂੰ ਇੱਕ ਸਤਰ ਵਿੱਚ ਬਦਲਣ ਲਈ, str() ਦੀ ਵਰਤੋਂ ਕਰੋ।

ਜੇਕਰ ਤੁਸੀਂ ਨੰਬਰਾਂ ਜਾਂ ਸਟ੍ਰਿੰਗਾਂ ਨੂੰ ਵੱਖ-ਵੱਖ ਫਾਰਮੈਟਾਂ ਵਿੱਚ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ format() ਫੰਕਸ਼ਨ ਜਾਂ ਸਤਰ ਵਿਧੀ str.format() ਦੀ ਵਰਤੋਂ ਕਰੋ। ਫਿਰ ਤੁਸੀਂ 0-ਫਿਲ, ਬਾਈਨਰੀ, ਔਕਟਲ, ਹੈਕਸਾਡੈਸੀਮਲ, ਐਕਸਪੋਨੈਂਸ਼ੀਅਲ ਨੋਟੇਸ਼ਨ, ਆਦਿ ਵਿੱਚ ਬਦਲ ਸਕਦੇ ਹੋ। ਵੇਰਵਿਆਂ ਲਈ ਹੇਠਾਂ ਦਿੱਤਾ ਲੇਖ ਦੇਖੋ।

ਇਹ ਤਾਰਾਂ ਦੀ ਸੂਚੀ ਨੂੰ ਸੰਖਿਆਵਾਂ ਦੀ ਸੂਚੀ ਵਿੱਚ ਵੀ ਬਦਲ ਸਕਦਾ ਹੈ। ਵੇਰਵਿਆਂ ਲਈ ਅਗਲਾ ਲੇਖ ਦੇਖੋ।

ਸੰਖਿਆਤਮਕ ਸਤਰ ਨੂੰ ਪੂਰਨ ਅੰਕਾਂ ਵਿੱਚ ਬਦਲੋ:int()

ਤੁਸੀਂ ਸੰਖਿਆਵਾਂ ਦੀ ਇੱਕ ਸਤਰ ਨੂੰ ਪੂਰਨ ਅੰਕ ਕਿਸਮਾਂ ਵਿੱਚ ਬਦਲਣ ਲਈ int() ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।

print(int('100'))
print(type(int('100')))
# 100
# <class 'int'>

ਦਸ਼ਮਲਵ, ਦਸ਼ਮਲਵ ਬਿੰਦੂਆਂ ਸਮੇਤ, ਅਤੇ ਕਾਮਿਆਂ ਨਾਲ ਵੱਖ ਕੀਤੀਆਂ ਸਟ੍ਰਿੰਗਾਂ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ValueError ਹੋਵੇਗੀ।

# print(int('1.23'))
# ValueError: invalid literal for int() with base 10: '1.23'

# print(int('10,000'))
# ValueError: invalid literal for int() with base 10: '10,000'

ਕਾਮਾ-ਸੀਮਤ ਕੀਤੀਆਂ ਸਟ੍ਰਿੰਗਾਂ ਨੂੰ ਬਦਲ () ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕਾਮੇ ਨੂੰ ਹਟਾ ਕੇ (ਇਸ ਨੂੰ ਖਾਲੀ ਸਤਰ ਨਾਲ ਬਦਲ ਕੇ) ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ।

print(int('10,000'.replace(',', '')))
# 10000

ਸੰਖਿਆਵਾਂ ਦੀ ਇੱਕ ਸਤਰ ਨੂੰ ਫਲੋਟਿੰਗ ਪੁਆਇੰਟ ਨੰਬਰਾਂ ਵਿੱਚ ਬਦਲੋ:float()

ਇੱਕ ਫਲੋਟ() ਨੰਬਰਾਂ ਦੀ ਇੱਕ ਸਤਰ ਨੂੰ ਫਲੋਟਿੰਗ-ਪੁਆਇੰਟ ਨੰਬਰ ਕਿਸਮ ਵਿੱਚ ਬਦਲਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ।

print(float('1.23'))
print(type(float('1.23')))
# 1.23
# <class 'float'>

ਛੱਡੇ ਗਏ ਪੂਰਨ ਅੰਕ ਵਾਲੇ ਸਤਰ ਨੂੰ 0 ਦੇ ਨਾਲ ਪੂਰਨ ਅੰਕ ਦੇ ਪੂਰਕ ਦੁਆਰਾ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ।

print(float('.23'))
# 0.23

ਪੂਰਨ ਅੰਕ ਸਤਰ ਨੂੰ ਫਲੋਟਿੰਗ-ਪੁਆਇੰਟ ਨੰਬਰਾਂ ਵਿੱਚ ਵੀ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ।

print(float('100'))
print(type(float('100')))
# 100.0
# <class 'float'>

ਬਾਈਨਰੀ, ਅਸ਼ਟਲ, ਅਤੇ ਹੈਕਸਾਡੈਸੀਮਲ ਸੰਕੇਤਾਂ ਵਿੱਚ ਸਟ੍ਰਿੰਗਾਂ ਨੂੰ ਸੰਖਿਆਵਾਂ ਵਿੱਚ ਬਦਲਦਾ ਹੈ

ਜੇਕਰ ਇੱਕ ਰੇਡੀਕਸ ਨੂੰ int() ਦੇ ਦੂਜੇ ਆਰਗੂਮੈਂਟ ਵਜੋਂ ਨਿਸ਼ਚਿਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਤਾਂ ਸਤਰ ਨੂੰ ਬਾਈਨਰੀ, ਔਕਟਲ, ਹੈਕਸਾਡੈਸੀਮਲ, ਆਦਿ ਦੇ ਰੂਪ ਵਿੱਚ ਵਿਚਾਰ ਕੇ ਇੱਕ ਪੂਰਨ ਅੰਕ ਇੰਟ ਵਿੱਚ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ।

print(int('100', 2))
print(int('100', 8))
print(int('100', 16))
# 4
# 64
# 256

ਜਿਵੇਂ ਕਿ ਪਿਛਲੀਆਂ ਉਦਾਹਰਣਾਂ ਵਿੱਚ, ਜੇਕਰ ਛੱਡ ਦਿੱਤਾ ਜਾਵੇ, ਤਾਂ ਸੰਖਿਆ ਨੂੰ ਦਸ਼ਮਲਵ ਸੰਖਿਆ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ।

print(int('100', 10))
print(int('100'))
# 100
# 100

ਜੇਕਰ ਰੇਡੀਕਸ ਨੂੰ 0 ‘ਤੇ ਸੈੱਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਪਰਿਵਰਤਨ ਸਟ੍ਰਿੰਗ ਪ੍ਰੀਫਿਕਸ ‘ਤੇ ਆਧਾਰਿਤ ਹੁੰਦਾ ਹੈ। ਸਤਰ ਅਗੇਤਰ ਲਈ ਹੇਠਾਂ ਦੇਖੋ।

  • 0b
    • 0B
  • 0o
    • 0O
  • 0x
    • 0X
print(int('0b100', 0))
print(int('0o100', 0))
print(int('0x100', 0))
# 4
# 64
# 256

ਅਗੇਤਰ ਅਤੇ ਹੈਕਸ ਅੱਖਰ ਜਾਂ ਤਾਂ ਵੱਡੇ ਜਾਂ ਛੋਟੇ ਅੱਖਰ ਹੋ ਸਕਦੇ ਹਨ।

print(int('FF', 16))
print(int('ff', 16))
# 255
# 255

print(int('0xFF', 0))
print(int('0XFF', 0))
print(int('0xff', 0))
print(int('0Xff', 0))
# 255
# 255
# 255
# 255

ਬਾਈਨਰੀ, ਅਸ਼ਟਲ, ਅਤੇ ਹੈਕਸਾਡੈਸੀਮਲ ਨੰਬਰਾਂ ਅਤੇ ਸਟ੍ਰਿੰਗਾਂ ਦੇ ਆਪਸੀ ਪਰਿਵਰਤਨ ਬਾਰੇ ਜਾਣਕਾਰੀ ਲਈ ਹੇਠਾਂ ਦਿੱਤਾ ਲੇਖ ਦੇਖੋ।

ਘਾਤਕ ਸੰਕੇਤ ਵਿੱਚ ਸਟ੍ਰਿੰਗਾਂ ਨੂੰ ਸੰਖਿਆਤਮਕ ਮੁੱਲਾਂ ਵਿੱਚ ਬਦਲਦਾ ਹੈ

ਐਕਸਪੋਨੈਂਸ਼ੀਅਲ ਨੋਟੇਸ਼ਨ ਵਿੱਚ ਸਟ੍ਰਿੰਗਾਂ ਨੂੰ ਫਲੋਟ () ਨਾਲ ਸਿੱਧੇ ਫਲੋਟ ਕਿਸਮ ਵਿੱਚ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ।

print(float('1.23e-4'))
print(type(float('1.23e-4')))
# 0.000123
# <class 'float'>

print(float('1.23e4'))
print(type(float('1.23e4')))
# 12300.0
# <class 'float'>

ਲੋਅਰਕੇਸ e ਨੂੰ ਪੂੰਜੀਕਰਣ E ਵੀ ਹੋ ਸਕਦਾ ਹੈ।

print(float('1.23E-4'))
# 0.000123

ਪੂਰੀ ਚੌੜਾਈ ਵਾਲੇ ਅਰਬੀ ਅੰਕਾਂ ਦੀਆਂ ਤਾਰਾਂ ਨੂੰ ਸੰਖਿਆਵਾਂ ਵਿੱਚ ਬਦਲੋ

ਪੂਰੀ-ਚੌੜਾਈ ਵਾਲੇ ਅਰਬੀ ਅੰਕਾਂ ਨੂੰ int() ਜਾਂ float() ਦੁਆਰਾ ਸਿੱਧੇ ਸੰਖਿਆਵਾਂ ਵਿੱਚ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ।

print(int('100'))
print(type(int('100')))
# 100
# <class 'int'>

print(float('100'))
print(type(float('100')))
# 100.0
# <class 'float'>

ਹਾਲਾਂਕਿ, ਜੇਕਰ ਘਟਾਓ ਅਤੇ ਦਸ਼ਮਲਵ ਪੀਰੀਅਡ ਵਰਗੇ ਚਿੰਨ੍ਹ ਪੂਰੀ-ਚੌੜਾਈ ਵਾਲੇ ਅੱਖਰ ਹਨ, ਤਾਂ ਇੱਕ ValueError ਉਤਪੰਨ ਹੋਵੇਗੀ।

# print(float('ー1.23'))
# ValueError: could not convert string to float: '1.23'

ਸੰਖਿਆਵਾਂ ਨੂੰ ਬਿਨਾਂ ਕਿਸੇ ਸਮੱਸਿਆ ਦੇ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ ਜੇਕਰ ਉਹ ਪੂਰੀ-ਚੌੜਾਈ ਵਾਲੇ ਅੱਖਰ ਹਨ, ਪਰ ਘਟਾਓ ਅਤੇ ਦਸ਼ਮਲਵ ਅੰਕ ਅੱਧ-ਚੌੜਾਈ ਵਾਲੇ ਅੱਖਰ ਹਨ। ਰੀਪਲੇਸ() ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪੂਰੀ-ਚੌੜਾਈ ਵਾਲੇ ਚਿੰਨ੍ਹਾਂ ਨੂੰ ਅੱਧ-ਚੌੜਾਈ ਵਾਲੇ ਚਿੰਨ੍ਹਾਂ ਨਾਲ ਬਦਲ ਕੇ ਪਰਿਵਰਤਨ ਸੰਭਵ ਹੈ।

print(float('-1.23'))
# -1.23

print(float('ー1.23'.replace('ー', '-').replace('.', '.')))
# -1.23

ਚੀਨੀ ਅੱਖਰਾਂ ਦੀ ਇੱਕ ਸਤਰ ਨੂੰ ਸੰਖਿਆਵਾਂ ਵਿੱਚ ਬਦਲੋ

unicodedata.numeric() ਫੰਕਸ਼ਨ unicodedata ਮੋਡੀਊਲ ਵਿੱਚ ਇੱਕ ਸਿੰਗਲ ਯੂਨੀਕੋਡ ਚੀਨੀ ਅੱਖਰ ਨੂੰ ਇੱਕ ਫਲੋਟਿੰਗ-ਪੁਆਇੰਟ ਨੰਬਰ ਟਾਈਪ ਨੰਬਰ ਵਿੱਚ ਬਦਲਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ।

ਜੇਕਰ ਇਹ ਇੱਕ ਅੱਖਰ ਨਹੀਂ ਹੈ, ਤਾਂ ਇੱਕ ਗਲਤੀ ਹੋ ਜਾਵੇਗੀ। ਨਾਲ ਹੀ, ਗੈਰ-ਸੰਖਿਆਤਮਕ ਅੱਖਰ ਇੱਕ ਤਰੁੱਟੀ ਪੈਦਾ ਕਰਨਗੇ।

import unicodedata

print(unicodedata.numeric('五'))
print(type(unicodedata.numeric('五')))
# 5.0
# <class 'float'>

print(unicodedata.numeric('十'))
# 10.0

print(unicodedata.numeric('参'))
# 3.0

print(unicodedata.numeric('億'))
# 100000000.0

# print(unicodedata.numeric('五十'))
# TypeError: numeric() argument 1 must be a unicode character, not str

# print(unicodedata.numeric('漢'))
# ValueError: not a numeric character
Copied title and URL