Utilisez "" {:,} ". Format ()" pour changer le nombre 98765 en 98.765. Il ne peut être séparé que s'il s'agit d'une valeur numérique (int). S'il s'agit d'une chaîne de caractères (str), une ValueError se produira.
# python
>>> l=['12345',98765] #12345 est une chaîne, 98765 est une liste numérique
>>>
>>> l
['12345', 98765]
>>>
>>> print(type(l[0])) #Confirmation de type
<type 'str'>
>>> print(type(l[1])) #Confirmation de type
<type 'int'>
>>>
>>> l[0] = '{:,}'.format(l[0]) #Une erreur se produit lors de la tentative de séparation des types str
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: Cannot specify ',' with 's'.
>>>
>>> l[1] = '{:,}'.format(l[1]) #Il n'y a pas de problème s'il est de type int
>>>
>>> l
['12345', '98,765']
>>>
>>> type(l[1]) #Cependant, après la séparation, il devient str au lieu de int.
<type 'str'>
>>>
>>> l[0] = '{:,}'.format(int(l[0])) #le type de str est int()utilisation
>>> l
['12,345', '98,765']
>>>
J'ai essayé d'utiliser f-string
>>> m
['12345', 98765]
>>>
>>>
>>> print(f'{m[0]:,}')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: Cannot specify ',' with 's'.
>>>
>>>
>>> print(f'{int(m[0]):,}')
12,345
>>>
>>>
>>> print(f'{m[1]:,}')
98,765
Recommended Posts