欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python如何將數(shù)字變成帶逗號的千分位

 更新時間:2022年05月17日 09:14:34   作者:vv安的淺唱  
這篇文章主要介紹了Python如何將數(shù)字變成帶逗號的千分位,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

將數(shù)字變成帶逗號的千分位

一個很長的數(shù)字,有時候要把它變成千分位的數(shù)字,就是以三位數(shù)為一個分隔用逗號分開,比如 123,452,354 醬紫。

在Python里實現(xiàn)方法如下

format(12324232345, ',')
Out[2]: '12,324,232,345'

**注意:**輸入要為 整型或者浮點型,不能是字符串類型。

增加和去除數(shù)字的千位分隔符

千位分隔符,其實就是數(shù)字中的逗號。依西方的習慣,人們在數(shù)字中加進一個符號,以免因數(shù)字位數(shù)太多而難以看出它的值。所以人們在數(shù)字中,每隔三位數(shù)加進一個逗號,也就是千位分隔符,以便更加容易認出數(shù)值。

處理財務數(shù)據(jù)時,經(jīng)常會和千分位符號打交道。經(jīng)??磾?shù)字時,如果位數(shù)很多,往往要一位位的數(shù),才知道具體的金額。如果有千分位符,那么一眼就知道金額的具體大小。目前千分位符在手機銀行和計算器中較常見。

現(xiàn)編寫2個函數(shù),1個函數(shù)輸入帶千分位符的字符串(帶千分位符就不再是數(shù)字了)輸出數(shù)字,另1個函數(shù)輸入數(shù)字(如果數(shù)字是小數(shù)則只保留小數(shù)點后2位)輸出帶千分位符的字符串。

1.去掉千分位

解析:千分位就是數(shù)字中的逗號,直接去掉逗號即可。

input_amount = input()
output_amount = float(input_amount.replace(',',''))
print('去掉千分位后的數(shù)字為', output_amount)

2.添加千分位

解析:千分位只針對整數(shù)部分,不針對小數(shù)部分。

千分位符是從右邊開始,每隔3位數(shù)添加一個英文逗號,那么先把數(shù)字左右倒轉(zhuǎn)(如23456->65432),然后遍歷字符串每隔3個字符添加一個英文逗號,然后再次將字符串左右倒轉(zhuǎn),最后輸出結(jié)果。

如果輸入的數(shù)字是整數(shù),流程如上。

如果輸入的數(shù)字是小數(shù),首先將小數(shù)拆分為整數(shù)部分和小數(shù)部分,最后將處理后的整數(shù)部分和原始的小數(shù)部分拼接起來作為結(jié)果輸出。

添加千分位的步驟如下:

1. 拆分成整數(shù)部分和小數(shù)部分

# 將數(shù)字轉(zhuǎn)為字符串
number = 12345
number_str = str(number)
? ??
# 拆分成整數(shù)部分和小數(shù)部分
number_str_list = number_str.split('.')
integer_part = number_str_list[0]
decimal_part = None if len(number_str_list) == 1 else number_str_list[1]

2.為整數(shù)部分添加千分位

new_integer_part = ''
reversed_integer_part = integer_part[::-1] # 將字符串左右反轉(zhuǎn)
for i, c in enumerate(reversed_integer_part): # 遍歷字符,每隔3個字符加逗號
? ? if i > 0 and i%3 == 0:
? ? ? ? new_integer_part = new_integer_part + ',' + c?
? ? else:
? ? ? ? new_integer_part += c
new_integer_part = new_integer_part[::-1] # 將字符串左右反轉(zhuǎn)

3.將整數(shù)部分和小數(shù)部分整合

if decimal_part:
? ? print('添加千分位后數(shù)字變?yōu)?, new_integer_part + '.' + decimal_part)
else:
? ? print('添加千分位后數(shù)字變?yōu)?, new_integer_part)

wmsofts

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Numpy之random.randint產(chǎn)生隨機整數(shù)方式

    Numpy之random.randint產(chǎn)生隨機整數(shù)方式

    這篇文章主要介紹了Numpy之random.randint產(chǎn)生隨機整數(shù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 基于Python繪制三種不同的中國結(jié)

    基于Python繪制三種不同的中國結(jié)

    馬上就要迎來新年了,就繪制了幾個中國結(jié),嘿嘿!本文為大家整理了三個繪制中國結(jié)的方法,文中的示例代碼講解詳細,快跟隨小編一起動手嘗試一下吧
    2023-01-01
  • 通過Python實現(xiàn)一個A/B測試詳解

    通過Python實現(xiàn)一個A/B測試詳解

    A/B測試,通過分析兩種不同的營銷策略,以此來選擇最佳的營銷策略,可以高效地將流量轉(zhuǎn)化為銷售額。本文主要介紹了如何通過Python實現(xiàn)一個A/B測試,感興趣的可以了解一下
    2023-01-01
  • python3環(huán)境搭建過程(利用Anaconda+pycharm)完整版

    python3環(huán)境搭建過程(利用Anaconda+pycharm)完整版

    這篇文章主要介紹了python3環(huán)境搭建過程(利用Anaconda+pycharm)完整版,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Pandas中inf值替換的方法

    Pandas中inf值替換的方法

    本文主要介紹了Pandas中inf值替換的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Keras 中Leaky ReLU等高級激活函數(shù)的用法

    Keras 中Leaky ReLU等高級激活函數(shù)的用法

    這篇文章主要介紹了Keras 中Leaky ReLU等高級激活函數(shù)的用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python抓取Discuz!用戶名腳本代碼

    Python抓取Discuz!用戶名腳本代碼

    這篇文章主要介紹了Python抓取Discuz!用戶名腳本代碼,有需要的朋友可以參考一下
    2013-12-12
  • python切片操作方法的實例總結(jié)

    python切片操作方法的實例總結(jié)

    所謂切片就是在某個數(shù)據(jù)里提取需要的部分,提取到的是某個索引下的值,或者索引區(qū)間的值,下面這篇文章主要給大家介紹了關(guān)于python切片操作方法的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • Queue 實現(xiàn)生產(chǎn)者消費者模型(實例講解)

    Queue 實現(xiàn)生產(chǎn)者消費者模型(實例講解)

    下面小編就為大家?guī)硪黄猀ueue 實現(xiàn)生產(chǎn)者消費者模型(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • python找出因數(shù)與質(zhì)因數(shù)的方法

    python找出因數(shù)與質(zhì)因數(shù)的方法

    這篇文章主要介紹了python找出因數(shù)與質(zhì)因數(shù)的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07

最新評論